Untitled
unknown
plain_text
2 years ago
3.1 kB
2
Indexable
#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; setlocale(LC_ALL, "russian"); float avRussian = 0; float avMath = 0; float avPE = 0; int countRuss = 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') { countRuss += 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: (вывести средний балл общий и по предмету) avMark = float(summ) / count; cout << "avarage mark is: " << avMark << "\n"; cout << "input ur surjik: "; cin >> subj; if (subj == 'R') { avRussian = float(russSumm) / countRuss; cout << "avarage mark RUSSIAN is: " << avRussian << "\n"; } if (subj == 'M') { avMath = float(mathSumm) / countMath; cout << "avarage mark MATH is: " << avMath << "\n"; } if (subj == 'P') { avPE = float(peSumm) / countPE; cout << "avarage mark PE is: " << avPE << "\n"; } break; } case 3: avRussian = float(russSumm) / countRuss; avMath = float(mathSumm) / countMath; avPE = float(peSumm) / countPE; if (avRussian <= avMath && avRussian <= avPE) { cout << "худший балл по русскому"; } if (avMath <= avRussian && avMath <= avPE) { cout << "худший балл по матеше"; } if (avPE <= avRussian && avPE <= avMath) { cout << "худший балл по физре"; } break; case 9: cout << "bye bye\n"; break; default: break; } } return 0; }
Editor is loading...