小蓝给学生们组织了一场考试,卷面总分为 100100 分,每个学生的得分都是一个 00 到 100100 的整数。请计算这次考试的最高分、最低分和平均分。 我想要做一题,但是在最小值那里不知道有什么问题
#include
using namespace std;
int main()
{
int n,m[1000];
int min = m[0];
int max = m[0];
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> m[i];
}
int ans = 0;
for (int i = 0; i < n; i++)
{
ans += m[i];
}
for (int i = 1; i < n; i++)
{
if (m[i] > max)
max = m[i];
}
for (int i = 1; i < n; i++)
{
if (m[i] < min)
{
min = m[i];
}
}
cout << min << endl;
cout << max << endl;
cout << 1.0*ans/n << endl;
system("pause");
return 0;
}
3
23
23
23
-85893460
23
23
其他的没什么问题,我一个一个试过了
放到这里即可
min没有初始化(定义时min时m[0]没有初始化,所以你用一个不确定的值初始化了min)
你把min和max的定义放到循环输入之后。