Cześć! Chciałbym zapytać o jakieś wskazówki odnośnie poniższego zadania. Siedzę nad tym od wtorku i nie mam zielonego pojęcia jak to zadanie można ugryźć.
Mój pomysł był taki, żeby wczytywać linia po linii za pomoca "getline". Pierwsza licznia to skala ocen, przypisać to do wektora czyli vector<double> v {5.0,5.0,5.0}, następnie licznia po linii kolejnych uczniów. Niestety utknąłem już od dłuższego czasu i nie zapowiada się żebym ruszył z miejsca. Do tej pory udało mi się wymęczyć taki kod:
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main(){
ifstream input("input.txt");
vector <double> orgGraduates = {}; // oceny bazowe
string s1;
stringstream ss1 (s1);
getline(input,s1);
double c;
while( ss1 >> c ){
orgGraduates.push_back(c);
}
vector <double> graduates = {};
vector <string> names = {};
string line;
stringstream stream;
stream << line;
getline(input,line);
string name;
stream >> name;
double grad;
while(stream >> grad){
graduates.push_back(grad);
cout << grad << " ";
}
}
/*for(int i = 0; i< orgGraduates.size();i++){
cout << orgGraduates[i] << " ";
}*/