[mw_shl_code=c,true]/*求解二维数组的最大/最小 元素*/ #include<stdio.h> #define MAXN 20 int a[MAXN][MAXN]; int main(void) { int min; /* 存储最小值 */ int max; /* 存储最大值 */ int row; /*行*/ int col; /*列*/ int n; /*输入方阵的阶次数*/ printf("输入方阵的阶次:\n"); /* 输入方阵的阶次 */ do { scanf("%d",&n); if (n>20||n<0) printf("输入错误,请重新输入\n"); else break; }while (1); printf("请输入元素矩阵\n从 a[0][0] 到 a[%d][%d]\n",n-1,n-1); /*计算机是从0开始滴*/ for(row=0;row<n;row++) for(col=0;col<n;col++) scanf("%d",&a[row][col]); /*计算最大值与最小值*/ max=min=a[0][0];/*初始化最大最小值*/ for (row=0;row<n;row++) for (col=0;col<n;col++) { if (a[row][col]<min) min=a[row][col]; } printf("最小数字是%d\n", min);/*输出最小值*/ for (row=0;row<n;row++) for (col=0;col<n;col++) { if (a[row][col]>max) max=a[row][col]; } printf("最大数字是%d\n", max);/*输出最大值*/ printf("\n按任意键退出...\n"); getch(); return 0; } [/mw_shl_code] |