用的是c++,不懂的地方在最小值那里

问题遇到的现象和发生背景

小蓝给学生们组织了一场考试,卷面总分为 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

我的解答思路和尝试过的方法

其他的没什么问题,我一个一个试过了

img

放到这里即可

min没有初始化(定义时min时m[0]没有初始化,所以你用一个不确定的值初始化了min)
你把min和max的定义放到循环输入之后。