#include <stdio.h>
#define m 3
#define n 4
void zdx(int ar[m][n]){
int i,j,cr[n][2],a,b,t;
for(i=0;i<n;i++){
a=ar[0][i];b=ar[2][i];
for(j=0;j<m;j++){
if(ar[j][i]>a && ar[j][i]>b){
a=ar[j][i];
}
else if(ar[j][i]<a && ar[j][i]<b){
b=ar[j][i];
}
else if(a<b){
t=a;a=b;b=a;
}
}
cr[i][1]=a;cr[i][2]=b;
printf("max:%d min:%d ",cr[i][1],cr[i][2]);
}
}
int main(){
int i,j,zr[m][n]={0};
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&zr[i][j]);
}
}
zdx(zr);
return 0;
}
输入一个3行4列的数组,输出每列的最大最小值,为什么我的程序只有部分可以找出列的最大和最小值,谢谢