Mam vector obiektow klasy Student:
vector<Student>uczen
w nim m.in. znajduje się vector krotek, oraz średnia
vector<tuple<string, double> >my_tuple;
double srednia;
W krotcje(tuple) znajduje się (string Nazwa_przedmiotu, double Ocena)
Chcę sobie stworzyć funkcję, która obliczy średnią dla każdego obiektu i wpisze ją do tego obiektu za pomocą settera.
int i,j;
for (i = 0; i<uczen.size(); i++)
{
for (j = 0; j < uczen[i].my_tuple.size(); j++)
{
suma += get<1>(uczen[i].my_tuple[j]);
}
cout << "******" << suma<<"******"; // suma się nie zmienia i zawsze jest równa zeru.
srednia = suma/j;
uczen[i].set_srednia(srednia);
}
Wiem, że prawdopodobnie problem tkwi w tym zapisie
suma += get<1>(uczen[i].my_tuple[j]);
ale nie wiem co może być źle.