Информатика, вопрос задал taniyham , 1 год назад

Написати програму «успіхи». Користувач вводить 10 оцінок студента. Реалізувати меню для користувача:
■ Вивід оцінок (вивід вмісту масиву);
■ Перездача іспиту (користувач вводить номер елемента масиву й нову оцінку);
■ Чи виходить стипендія (стипендія виходить, якщо середній бал є не нижчим за 10.7)
С++


lorikreshaet: Может на питоне надо будет говори, скину)
taniyham: Дуже дякую)))) а зараз потрібно на С++

Ответы на вопрос

Ответил hypefaq
1

#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 минут

Новые вопросы