nord vpnnord vpn
Ad

Untitled

mail@pastecode.io avatar
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;
}

nord vpnnord vpn
Ad