Untitled

 avatar
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...