C语言2维数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:59:05
输入二维数组数据,将对角线(左上角到右下角)最大元素值输出。
运行结果:
plz input (0,0) number:1
plz input (0,1) number:2
plz input (0,2) number:3
plz input (1,0) number:4
plz input (1,1) number:5
plz input (1,2) number:6
plz input (2,0) number:7
plz input (2,1) number:8
plz input (2,2) number:9
matrix is:

1 2 3
4 5 6
7 8 9
the max value is:9

提示算法
首先定义...
算了直接写吧
#include <stdio.h>
main()
{
int a[3][3];
int i,j,max;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=1,max=a[0][0];i<3;i++)
if(max<a[i][i])
max=a[i][i];
printf("the max value is:%d.",max);
}
十分简单 没有验证

一个办法是把这些数据放到一个一维数组, 再用任何一种排序法排序, 然后输入最大值