您的位置:首页 > 其它

求解二维数组的最大/最小元素

2014-05-15 15:54 246 查看
014.c

#define MAXN 20
int a[MAXN][MAXN];
main()
{
int min, /* 存储最小值 */
max; /* 存储最大值 */
int row,col,n;
//clrscr(); /*VC++上没有改命令*/
system("cls");
printf("Please input the order of the matrix:\n");/* 输入方阵的阶次 */
scanf("%d",&n);
printf("Please input the elements of the matrix,\n from a[0][0] to a[%d][%d]:\n",n-1,n-1);
for(row=0;row<n;row++)
for(col=0;col<n;col++)
scanf("%d",&a[row][col]);
for(min=a[0][0],row=0;row<n;row++)
{
/* 从每行选出最大数 */
for(max=a[row][0],col=1;col<n;col++)/*从row行选出最大数 */
if(max<a[row][col])
max=a[row][col];
if(min>max)/* 保存至row行的最小数 */
min=max;
}
printf("The minimum of maximum number is %d\n",min);
for(max=a[0][0],row=0;row<n;row++)
{
/* 每行选出最小数 */
for(min=a[row][0],col=1;col<n;col++)/* 从row行选出最小数 */
if(min>a[row][col])
min=a[row][col];
if(max<min)/*保存至row行的最大数 */
max=min;
}
printf("The maximum of minimum numbers is %d\n",max);
printf("\nPress any key to quit...\n");
getch();
}编译运行:

由上边次测试观察,实现存在问题

第一次和第二次测试最小值是1,最大值是9,分析循环中逻辑错误,

重新编写代码:

#include<stdio.h>

#define MAXN 20 /*定义方阵最大阶次*/
int a[MAXN][MAXN]; /*给方阵分配空间,定义方阵元素为整型*/

main()
{
int MAX,MIN;
int row,col,n;

printf("please input the order of the matrix:\n"); /*输入方阵的阶次*/
scanf("%d",&n);
printf("1");
printf("Please input the elements of the matrix:\n form a[0][0] to a[%d][%d]:\n",n-1,n-1);
for(row=0;row<n;row++) /*输入方阵所有元素*/
for(col=0;col<n;col++)
scanf("%d",&a[row][col]);

for(row=0;row<n;row++) /*打印方阵所有元素*/
{
for(col=0;col<n;col++)
printf("%3d",a[row][col]);
printf("\n");
}

/*求方阵最小值*/
for(MAX=a[0][0],row=0;row<n;row++)
{
for(MIN=a[row][0],col=0;col<n;col++)
if(MIN>a[row][col])
MIN=a[row][col];
//printf("row %d mined is %d.\n",row,MIN);
if(MIN>MAX)
MIN=MAX;
}
printf("the MIN element of matrix is %d.\n",MIN);

/*求方阵最大值*/
for(MIN=a[0][0],row=0;row<n;row++)
{
for(MAX=a[row][0],col=0;col<n;col++)
if(MAX<a[row][col])
MAX=a[row][col];
//printf("row %d mined is %d.\n",row,MAX);
if(MAX<MIN)
MAX=MIN;
}
printf("the MAX element of matrix is %d.\n",MAX);
}
编译运行:

运行OK,预期结果相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐