C++:确定用户输入的m个整数中的最大的数。怎么做?

输入
先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的整数个数m, 第二行为m个用空格隔开的整数。
输出
每组数据输出只有一行,为用户输入的m个数中最大的数。

输入样例 1

2
5
2 3 7 5 3
2
-1 -9
输出样例 1

7
-1
求能人指导

图片:
img

#include <iostream>
using namespace std;

int main()
{
    int T, m, list;
    cin >> T;
    int *max = new int[T];

    for(int i = 0; i < T; i++)
    {
        cin >> m;

        for(int j = 0; j < m; j++)
        {
            cin >> list;

            if(j == 0)
                max[i] = list;
            else if(list > max[i])
                max[i] = list;
        }
    }

    for(int i = 0; i < T; i++)
        cout << max[i] << endl;

    return 0;
}

发现可以这么做:

#include
using namespace std;
int main()
{
int T,m,max,x;
scanf("%d",&T);
for(int j=1;j<=T;j++){
scanf("%d",&m);
scanf("%d",&x);
max=x;
for(int i=1;i<m;i++){
scanf("%d",&x);
if(max<x);
max=x;
}
printf("%d\n",max);
}
return 0;
}