RnD*_*RnD 1 c++ arrays highest
我接到了一项任务,这没什么特别的,但我确实在这里撞墙了......
获得算术意味着我需要比较它们并输出最高和最低的值.
x是学号,vid []是算术平均值.
例如:
学生编号x具有算术平均值vid [i]
并且任务要求我输出哪个学生最高,哪个学生最低.
最糟糕的是我不能使用max()和min()之类的东西,因为我不知道总共有多少学生.另外,它们都是具有相同变量名称vid []的数组.
任何帮助将不胜感激=)
int main()
{
int mokSK=0, p1[25], p2[25], p3[25], x[25], vid[25], iv=0;
ifstream inFile("inFile.in");
ofstream outFile("outFile.out");
inFile >> mokSK;
for(int i=0;i<mokSK;i++)
{
inFile >> x[i] >> p1[i] >> p2[i] >> p3[i];
vid[i]=(p1[i]+p2[i]+p3[i])/3;
outFile<< x[i] <<" " << vid[i] << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果你想要O(1)访问最大和最小分级的学生; 从阅读开始,在每个阅读通行证中更新您的最高和最低分等级学生.
更清楚:从执行开始就跟踪最小和最大分级学生,并在需要时更新每个学生数据阅读通行证中的最高和最低分级学生.