Jump to content

Моля някой да помогне с една задача СПЕШНО!


Препоръчан пост

Да се въведат имената и оценките на 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;

}

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...