Другие языки программирования и технологии

Программа на С++

Подскажите, как в структуре реализовать подсчет среднего балла каждого студента?
Вот код:
const int n = 4; //к-ство студентов
const int k = 4; //к-ство предметов
int main()
{
setlocale(LC_CTYPE, "rus");
struct StudentInfo
{
string fam;
int ocin[k];
} stud[n];

for (int i = 0; i < n; i++)
{
cout << "Введите ведомость об " << i + 1 << " студенте \n";

cout << "Введите фамилию:";
cin.ignore();
getline(cin, stud[i].fam);
cout << "Оценки (Матанализ, Программирование, ОС, Алгебра): ";
for (int j = 0; j < k; j++)
{
cin >> stud[i].ocin[j];
}
cout << endl;

}

cout << "\n\tФамилия\tМатанализ\tПрограммирование\t\tОС\tАлгебра\n";
for (int i = 0; i < k; i++)
{
cout << i + 1 << "\t" << stud[i].fam << "\t\t" << stud[i].ocin[0] << "\t\t" << stud[i].ocin[1] << "\t\t" << stud[i].ocin[2] << "\t\t" << stud[i]
.ocin[3] << endl;
}

system("pause");
return 0;
}
Загугли свой вопрос как я помню там легко, если че доделаешь переделаешь.
Только я сам не знаю ответа, но это легко)
Михаил Калашников
Михаил Калашников
844
Лучший ответ
#include <iostream>

using namespace std;

const int n = 4; //к-ство студентов
const int k = 4; //к-ство предметов

int main() {
setlocale(LC_ALL, "rus");
struct StudentInfo {
string fam;
int ocin[k];

double sredniiball() {
double result = 0.0;
for(int i = 0; i<k; i++) {
result += ocin[i];
}
return result/k;
}
} stud[n];

for (int i = 0; i < n; i++) {
cout << "Введите ведомость об " << i + 1 << " студенте \n";

cout << "Введите фамилию:";
cin.ignore();
getline(cin, stud[i].fam);
cout << "Оценки (Матанализ, Программирование, ОС, Алгебра): ";
for (int j = 0; j < k; j++) {
cin >> stud[i].ocin[j];
}
cout << endl;

}

cout << "\n\tФамилия\tМатанализ\tПрограммирование\t\tОС\tАлгебра\n";
for (int i = 0; i < n; i++) {
cout << i + 1 << "\t" << stud[i].fam << "\t\t" << stud[i].ocin[0] << "\t\t" << stud[i].ocin[1] <<"\t\t" << stud[i].ocin[2] << "\t\t" << stud[i]
.ocin[3] << endl;
}

for(int i = 0; i < n; i++) {
cout << "Средний балл " << i+1 << "-го студента: " << stud[i].sredniiball() << endl;
}

system("pause");
return 0;
}
Артём Кушнир
Артём Кушнир
15 408
Гусейхан Гусейханов Спасибо большое Вам!
Паша Диман Странные люди, спасибо вам, а лучший ответ мой, вот это я программист, лучший в мире, сам себя не похвалишь никто не похвалит, да и меня не за что правда хвалить)
Суммируешь оценки и делить на кол-во