Untitled
unknown
plain_text
a month ago
3.3 kB
1
Indexable
Never
#include <iostream> using namespace std; int main() {/*2) тоже самое, но теперь оценка есть по конкретному предмету - то есть у вас есть какие то предметы, допустиm математика физра и русский. И вы должны вводить оценку по предмету, например 5 R, то есть по русскому - 5. Также и смотреть средний балл можно как по отдельному, так и по всем предметам и новая опция - вывести предмет с худшей и лучшей успеваемостью*/ int summ = 0; float avMark = 0; int key = 0; int mark; int count = 0; int minSumm = 0; int maxSumm = 0; setlocale(LC_ALL, "russian"); float avRussian = 0; float avMath = 0; float avPE = 0; int russCount = 0; int countMath = 0; int countPE = 0; int russSumm = 0; int mathSumm = 0; int peSumm = 0; char subj; while (key != 9) { cout << "1 - добавить оценку по предмету , 2 - посмотреть текущий средний балл (общий и по предмету), 3 - вывести самую худшую успеваемость. 9 - выйти\n"; cin >> key; switch (key) { case 1: { cout << "input ur mark and surjik: "; cin >> mark; cin >> subj; if (subj == 'R') { russCount += 1; russSumm += mark; } if (subj == 'M') { countMath += 1; mathSumm += mark; } if (subj == 'P') { countPE += 1; peSumm += mark; } summ += mark; count += 1; break; } case 2: // TODO: (вывести средний балл общий и по предмету) cout << "Выбор предмета: R,M,P или Obsii?" << endl; cout << "Выбор предмета:"; cin >> subj; if (subj == 'R') { avRussian = float(russSumm) / russCount; cout << "Сред балл Русыча:" << avRussian; } if (subj == 'M') { avMath = float(mathSumm) / countMath; cout << "Сред балл Матыматыча:" << avMath; } if (subj == 'P') { avPE = float(peSumm) / countPE; cout << "Сред балл Физры:" << avPE; } if (subj == 'O') { avMark = double(avPE + avMath + avRussian) / double(russCount + countMath + countPE); cout << "Общий средний балл:" << avMark; } break; case 3: // TODO: // сравнить рузкий мотематику и фез-ру if (maxSumm < russSumm) { maxSumm = russSumm; if (maxSumm < peSumm) { maxSumm = peSumm; if (maxSumm < mathSumm) { maxSumm = mathSumm; } } } if (minSumm > russSumm) { minSumm = russSumm; if (minSumm > peSumm) { minSumm = peSumm; if (minSumm > mathSumm) { minSumm = mathSumm; } } } cout << "Самая лучшая успеваемость:" << maxSumm << "\n" << "Самая худшая успеваемость:" << minSumm << "\n"; break; case 9: cout << "bye bye\n"; //return 0; break; default: break; } } return 0; }