게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 벡터 행렬 관하여 질문드립니다
게시물ID : programmer_22114짧은주소 복사하기
작성자 : 형수님향기
추천 : 0
조회수 : 725회
댓글수 : 2개
등록시간 : 2018/02/16 19:24:45
옵션
  • 본인삭제금지
네... 솔직하게 과제 중입니다 그래도 제가 하고싶어서 열심히 도전해 봤는데 멍청해서 풀어내지를 못하네요
파일을 불러 그 파일에 있는 elements 들을 쏙쏙 빼서 계산도 하고 그 계산한 값을 다 가지고 패스 성공률을 찾아
패스 성공률이 가장 높은 top 5 선수의 정보를 cout 하는게 제 목표인데
아직 저는 2차원 벡터 파일을 부르지도 못하고 있습니다

#include <iostream>
#include <fstream>
#include <stdexcept>
#include <vector>
#include <string>
#include <algorithm>
#include <iomanip>

using namespace std;

string line;
char team, name;
float completions, attempts, yards, touchdowns, interceptions,
    a, b, c, d, passer_rating;

int main()
{
    vector<double> qbdata;
    ifstream infile("qbdata.txt");
    while (!infile.eof()) {
        double val;
        if (infile >> val) {
            qbdata.push_back(val);
        }
        else{
            infile.clear();
            infile.ignore(100, '\n');
        }
    }
}

이게 제가 만들어본 파일입니다
qbdata.txt 의 예시로는
2014 Aaron_Rodgers GB 341 520 4381 38 5 이런식으로 되있으며
년도 선수이름   팀소속 패스시도 패스성공률등..
제가 나중에 계산을 위해 사용해야되는 것들이 모여있습니다
질문 드리고 싶은점은
1. 2차원 벡터행렬을 위해서는 vector<vector<double>> qbdata 이런식으로 해야한다고 아는데 그렇게 바꾸면  push_back에 대한 오류가 뜹니다...
2. input value 로 사용자에게 input 을 받으면서 년도를 물어보게 되는데 그 과정에서 txt file의 년도를 어떻게 나눌수 있는지가 궁금합니다
3. 파이썬 공부할때는 그냥 for loop 이나 while loop으로 간편하게 행렬을 왔다갔다 했던것 같은데 이건 그럴수가 없네요...
공백기준으로 저 elements 들을 끄집어 내야하는것 같은데 어떻게 하면 가능한지가 궁금합니다

죄송합니다 너무 많은걸 물어봤네요 원래는 파이썬이 끝나 C를 들어야하는데 개인적인 사정으로 C++반을 듣게되서
거의 맨땅에 헤딩중입니다.. 자그마한 도움이라도 꼭좀 부탁드립니다
감사합니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호