Да се въведат имената и оценките на 10 студента по 3 дисциплини: МАТ, Информатика, Физика. Отпечатайте списък на студентите с техните оценки и среден успех. Намерете студента с най-висок среден успех.
Работата е там, че трябвало да е с пренос на данни а не с глобални масиви и нямам идея как да се получи а е за утре! Благодаря предварително
#include <stdio.h>
#include <string>
#include <iostream>
#include <conio.h>
#include <sstream>
using namespace std;
string studentName();
double gradeInput();
void main()
{
int studentNumber = 1;
double averageGrade[10], gradeMAT1[10], gradeInfo[10], gradePhysics[10], highestGrade;
string name[10], studentHighest;
cout << "Vyvedete imenata na 10 studenta po Matematika, Informatika i Fizika" << "\n" << "Reda trqbva da bude:" << "\n" << "Ime na student, ocenka po Matematika1, ocenka po Informatika i ocenka po Fizika" << "\n";
for (int i = 0; i < 10; i++)
{
cout << "Molq vuvedete ime na student " << studentNumber << "\n" << "Ime: ";
name = studentName();
cout << "Ocenka po Matematika1: ";
gradeMAT1 = gradeInput();
cout << "Ocenka po Informatika: ";
gradeInfo = gradeInput();
cout << "Ocenka po Fizika: ";
gradePhysics = gradeInput();
cout << "\n";
averageGrade = (gradeMAT1 + gradePhysics + gradeInfo) / 3;
studentNumber++;
if (i == 0)
{
studentHighest = name;
highestGrade = averageGrade;
}
if (highestGrade<averageGrade)
{
highestGrade = averageGrade;
studentHighest = name;
}
}
studentNumber = 1;
for (int i = 0; i < 10; i++)
{
cout << "Student " << studentNumber << " Ime: " << name << " ima ocenki: " << gradeMAT1 << " po Mat1, " << gradePhysics << " po Fizika, " << gradeInfo << " po Informatika. " << "Srednata ocenka e: " << averageGrade << endl;
studentNumber++;
}
cout << "Studenta s nai-visok sreden uspeh e " << studentHighest << " sus sredna ocenka " << highestGrade << endl;
}
string studentName()
{
string input;
getline(cin, input);
return input;
}
double gradeInput()
{
string input;
double grade;
getline(cin, input);
stringstream toDouble(input);
toDouble >> grade;
return grade;
}