寻找鞍点(行中是最大,列中是最小)
//寻找鞍点(行中最大的,列中最小的)#include <stdio.h>
#include <string.h>
#define P 3
void an(int (*a)[P],int row)
{
int i,j,max,min,index1,index2,index;
for(i = 0;i < row;i++)
{
max = *(*(a + i));
index1 = i;
index2 = 0;
for(j = 1;j < P;j++)
{
if(max < *( *( a + i ) + j))
{
max = *(*(a + i) + j);
index2 = j;
}
}
min = *(*(a + index2));
index = 0;
for(i = 1;i < row;i++)
{
if(min > *(*(a + i) + index2))
{
min = *(*(a + i) + index2);
index = i;
}
}
if(index = index1)
{
printf("row = %d col = %d num = %d\n",index,index2,*(*(a + index) + index2));
}
}
}
int main()
{
int i,j;
int a[100][P],row;
printf("请输入矩阵的行:\n");
scanf("%d",&row);
for(i = 0 ; i < row ; i++)
{
for(j = 0;j < P;j++)
{
scanf("%d",&a[i][j]);
}
}
an(a,row);
return 0;
}
我把行中最大的,列中最小的情况拿来试,但是出不来结果
我想去调试,但是我调试不是很会,调了半天也有什么东东出来,所以前来求教各位