我得到了一个任务,它没有什么特别,但我没打到这里的墙......C++最大/在一个数组分钟元素不知道数组的大小
得到算术平均后,我需要对它们进行比较和输出最高和最低的。
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;
}
想想看,如果你有一堆数字,你已经知道它们的最大值,那么在向集合中增加一个数字之后,你怎么能找到最大的那一堆呢? –
你可以使用std :: vector,然后像这样得到最小/最大值http://stackoverflow.com/questions/182957/position-in-vector-using-stl – jbat100