c++ 벡터 행렬 관하여 질문드립니다
네... 솔직하게 과제 중입니다 그래도 제가 하고싶어서 열심히 도전해 봤는데 멍청해서 풀어내지를 못하네요
파일을 불러 그 파일에 있는 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++반을 듣게되서검
거의 맨땅에 익헤딩중입니다.. 자그슨마한 도움이라도 꼭좀 부령탁드립니다
감사합니다