题目描述
求二维数组的最大值。
练习时,可以直接在main()函数中求解;也可以将求最大值封装成一个函数;还可以用指向数组元素的指针(如*p)或用指向数组的指针(如(*p)[100])对数组元素进行访问。
输入
先输入m和n,表示二维数组有m行n列。m或n为0,则结束。(1<=m,n<=100)
然后输入m*n个整数,即输入各个二维数组元素。
输出
对应输出二维数组的最大值。
样例输入 Copy
2,3
1 2 3
4 5 6
3,4
23 4 5 34
23 6 4 45
11 2 33 18
0,0
样例输出 Copy
6
45
代码
#include <stdio.h>
#include <math.h>
int main(){
int a[100][100],n,m;
int i,j;
while(scanf("%d,%d",&m,&n)!=EOF&&m!=0&&n!=0)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
int t=a[0][0];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]>t)t=a[i][j];
}
}
printf("%d\n",t);
}
return 0;
}