이 프로그램의 요점은 학생의 학업 코드 -> aem과 그/그녀가 전반적으로 가지고있는 성적으로 텍스트 파일을 열고 읽는 것입니다. 그런 다음, 특정 학생의 학년이 5보다 큰 경우 성공한 텍스트와 성적 등등에 대한 학업 코드를 작성합니다. 제 5 학생의 평균 점수를 올바르게 계산합니다. 그러나 최대 및 최소 등급을 계산하지는 않습니다. 내가 프로그램을 실행하면 창은 올라오고 코스의 정확한 평균을 보여 주지만 최대 및 최소 성적은 항상 0입니다. 아무도 도와 줄 수 있습니까? 아마 나는 그들을 올바른 방식으로 비교하지 않을 것입니다.프로그램에서 최소 및 최대 성적을 계산하지 않습니다. (C++) (fstream)
#include <iostream>
#include <fstream>
using namespace std;
const int arraySize = 5;
int main(int argc, char** argv)
{
ifstream d;
d.open("students.txt");
ofstream b;
b.open("succesful.txt");
ofstream c;
c.open("unsuccesful.txt");
int aem;
double a[arraySize];
int min, max;
double grades, average;
grades = average = 0;
min = max = 0;
for (int i = 0; i < arraySize; i++)
{
d >> aem >> a[i];
grades = grades + a[i];
average = grades/arraySize;
if (a[i] >= 5) b << aem << " " << a[i] << endl;
else c << aem << " " << a[i] << endl;
}
for (int i = 0; i < arraySize; i++)
{
if (a[i] = max)
max = a[i];
break;
if (a[i] = min)
min = a[i];
break;
}
cout << "The average is:" << average;
cout << "Maximum is:" << max;
cout << "Minimum is:" << min;
d.close(); c.close(); b.close();
system("pause");
return 0;
}
코드를 이미지가 아닌 텍스트로 붙여 넣으십시오. – Rakete1111
마지막 루프는'a [1]'에서'max' ('0')으로 설정하는 것을 제외하고는 아무것도하지 않습니다. 그것에 대해 생각해 보면 문제를 찾는데 도움이 될 것입니다 :) – Rakete1111
어떻게 든 그들을 비교해야합니까? 전에, 기능을 위해서? –