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