求二维数组a每行最小值并输出,我不知道我写的程序那里不对,求大神看一看?

2024-11-28 17:23:29
推荐回答(1个)
回答1:

你是把同一行的前后两元素比较,小的就赋值给Min,这个从逻辑上已经说不通了,比如说8,23,61,19,按你的比较方法,最小值就是19,这样当然不行的,改动后如下
#include
int main() {
int a[3][4]= {{12,3,4,67},{8,23,61,19},{13,78,5,1}},i,j,Min;
printf("Mins are:");
for(i=0; i<=2; i++) {
Min=a[i][0];
for(j=1; j<=3; j++)
if(a[i][j]printf("%d\t",Min);
}
}