输入
先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的整数个数m, 第二行为m个用空格隔开的整数。
输出
每组数据输出只有一行,为用户输入的m个数中最大的数。
输入样例 1
2
5
2 3 7 5 3
2
-1 -9
输出样例 1
7
-1
求能人指导
图片:
#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;
}