c语言问题求解啊。想好长时间了。
#include<stdio.h>int main(void)
{ int count=0,count1=0;
int a[6][6];
int i,j,n,b,c;
printf("Input n:");
scanf("%d",&n);
printf("input array:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++){
for(j=0;j<n;j++)
b=i;c=j;
for(j=0;j<n;j++){
if(a[b][c]>a[b][j])
count++;
}
for(i=0;i<n;i++){
if(a[b][c]<a[i][c])
count1++;
}
if((count==n-1)&&(count1==n-1)){
printf("a[%d][%d]=%d",b,c,a[b][c]);}
else{
i=b;j=c;count=0;count1=0;}
}
getch();
return 0;
}
题目是输入一个正整数n(1《n《6)和n阶矩阵a中的元素,如果找到a的鞍点(鞍点的元素值在该行最大,在该列最小),就输出它的下标。