|
[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] |
|