Написати програму «успіхи». Користувач вводить 10 оцінок студента. Реалізувати меню для користувача:
■ Вивід оцінок (вивід вмісту масиву);
■ Перездача іспиту (користувач вводить номер елемента масиву й нову оцінку);
■ Чи виходить стипендія (стипендія виходить, якщо середній бал є не нижчим за 10.7)
С++
Ответы
#include <iostream>
using namespace std;
const int SIZE = 10;
void displayMenu() {
cout << "Меню:" << endl;
cout << "1. Вивід оцінок" << endl;
cout << "2. Перездача іспиту" << endl;
cout << "3. Чи виходить стипендія" << endl;
cout << "0. Вихід" << endl;
}
void displayGrades(int grades[]) {
cout << "Оцінки студента:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << "Оцінка " << i+1 << ": " << grades[i] << endl;
}
}
void retakeExam(int grades[]) {
int index, newGrade;
cout << "Введіть номер елемента масиву (1-10): ";
cin >> index;
cout << "Введіть нову оцінку: ";
cin >> newGrade;
grades[index-1] = newGrade;
cout << "Оцінка змінена." << endl;
}
void checkScholarship(int grades[]) {
int sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += grades[i];
}
double average = static_cast<double>(sum) / SIZE;
if (average >= 10.7) {
cout << "Студент отримує стипендію." << endl;
} else {
cout << "Студент не отримує стипендію." << endl;
}
}
int main() {
int grades[SIZE];
cout << "Введіть 10 оцінок студента:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << "Оцінка " << i+1 << ": ";
cin >> grades[i];
}
int choice;
do {
displayMenu();
cout << "Ваш вибір: ";
cin >> choice;
switch (choice) {
case 1:
displayGrades(grades);
break;
case 2:
retakeExam(grades);
break;
case 3:
checkScholarship(grades);
break;
case 0:
cout << "До побачення!" << endl;
break;
default:
cout << "Невірний вибір. Спробуйте ще раз." << endl;
break;
}
} while (choice != 0);
return 0;
}
Если надо доделать/переделать напиши в течении 10 минут