Możesz ją obliczyć nie wczytując do pamięci na raz wszystkich elementów:
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
struct Dane{
string imie;
string nazwisko;
string grupa;
int wiek;
float srednia;
};
int main(){
ifstream in("plik.txt");
Dane temp;
float suma = 0;
while(in>>temp.srednia>>temp.wiek>>temp.imie>>temp.nazwisko>>temp.grupa){
suma += temp.srednia;
}
in.close();
cout<<suma/4<<endl;
return 0;
}
Możesz również obliczyć to wczytując do pamięci wszystkie elementy, gdybyś chciał później wykonywać na nich jakieś operacje:
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
using namespace std;
struct Dane{
string imie;
string nazwisko;
string grupa;
int wiek;
float srednia;
};
float Avarage(vector<Dane>tab){
float suma=0;
for(int i=0;i<tab.size();i++)
suma += tab[i].srednia;
return suma/tab.size();
}
int main(){
vector<Dane>tab;
ifstream in("plik.txt");
Dane temp;
while(in>>temp.srednia>>temp.wiek>>temp.imie>>temp.nazwisko>>temp.grupa){
tab.push_back(temp);
}
in.close();
cout<<Avarage(tab);
return 0;
}
I ogólnie nie mogę już Ciebie czytać człowieku..