Подскажите, как в структуре реализовать подсчет среднего балла каждого студента?
Вот код:
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;
}
Другие языки программирования и технологии
Программа на С++
Загугли свой вопрос как я помню там легко, если че доделаешь переделаешь.
Только я сам не знаю ответа, но это легко)
Только я сам не знаю ответа, но это легко)
#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;
}
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;
}
Гусейхан Гусейханов
Спасибо большое Вам!
Паша Диман
Странные люди, спасибо вам, а лучший ответ мой, вот это я программист, лучший в мире, сам себя не похвалишь никто не похвалит, да и меня не за что правда хвалить)
Суммируешь оценки и делить на кол-во
Похожие вопросы
- Создание программ.
- Продаю программу с исходниками на Visual Basic 2008 за 50 руб.
- Помогите написать программу со switch в СИ
- Подскажите пожалуйста, на каком языке написана программа, на С или C++
- В какой программе это делали.
- Зачем от поступающих на программистов требуют сдавать профильную математику. Я посмотрела как пишутся программы на
- Очень срочно!!! Помогите с заданиями по ИНФОРМАТИКЕ, надо написать несколько программ:
- помогите написать простые программы на Qbasic
- Программа Паскаль.
- С помощью какой программы можно нарисовать такие картинки ?