C语言编程求4x4矩阵元素的最小值,并输出位置。麻烦大神看下我错哪儿了?
问题补充:
#include<stdio.h>
#define M 2
#define N 2
main()
{ int i=0,j=0,min,a[M][N];
printf("请输入矩阵a的元素(%d*%d)\n",M,N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
min=a[0][0];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{if(a[i][j]<min)
min=a[i][j];}
printf("%d\n",min);
printf("a[%d][%d]\n",i,j);
}
最佳答案
程序一眼看上去,明显有两个错
一,你是要求4X4的矩阵,而你的程序定义了2X2的
二,你没有保存最小值的位置,要定义一个x,y,初始值为0,0
当 min=a[i][j];}时,x=i,y=j;
最后输出时用
printf("a[%d][%d]\n",x,y);
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!