Я пишу домашнее задание, которое просит пользователя прочитать в текстовом файле, который содержит неизвестное количество SSN и оценок. Затем программе необходимо вычислить максимальные, минимальные и средние баллы, затем вывести максимальную оценку с помощью соответствующего SSN, а также оценки min и avg.Не получать ожидаемый результат
Кажется, что он работает правильно, но на выходе все «0».
Любая помощь по фиксации это очень ценится.
Код:
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
string ssn, maxSSN;
int grade = 0, totalGrades = 0, count = 0, maxScore = 0, minScore = 0;
double avgScore = 0;
ifstream inFile;
inFile.open("C:\\lab5a.txt");
if(!inFile)
{
cout << "Error opening the requested file\n\n";
system("pause");
return 101;
}
while (!inFile.eof())
{
if (count == 0)
{
maxScore = grade;
minScore = grade;
}
else
{
if (grade > maxScore)
maxScore = grade;
if (grade < minScore)
minScore = grade;
}
grade += totalGrades;
count++;
}
if (count)
avgScore = totalGrades/count;
cout << "Maximum Score: " << maxScore << " Student SSN:" << maxSSN << "\n";
cout << "Minimum Score: " << minScore << "\n";
cout << "Average Score: " << avgScore << "\n";
// studentFile >> ssn >> grade;
inFile.close();
cout << "\n\n";
system("pause");
return 0;
}
'totalGrades' никогда не изменяется во время цикла« чтение файла ». – DCoder
Вы никогда не читали файл. Это действительно ваш код, потому что мне кажется, что он никогда не завершится ...? – RichieHindle
Нечеткое название вряд ли будет полезно для будущих посетителей сайта. Слишком локализован. –