........
[[it] 本帖最后由 zeinima 于 2008-6-10 19:01 编辑 [/it]
[[it] 本帖最后由 zeinima 于 2008-6-10 19:02 编辑 [/it]]
----------------解决方案--------------------------------------------------------
把每行中最小的元素找出来,然后看它是不是这一列中最大的元素.
算法简化:
从第二个元素开始,看它的列是否与已找出的马鞍点的列一致,如一致直接放弃,不一致再检查.
----------------解决方案--------------------------------------------------------
这种题正合适初学的人用来练习
这个都不想做那建议你再学学吧
[color=white]
----------------解决方案--------------------------------------------------------
刚做的 很粗糙
#include<stdio.h>main()
{
int i,j,m,n,a[300][300],min[300],max[300];
printf("请输入矩阵A的行数和列数\n");
scanf("%d%d",&m,&n);
printf("请输入矩阵A\n");
{
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
min[i]=a[i][0];
max[j]=a[0][j];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(a[i][j]<min[i])
min[i]=a[i][j];
if(a[i][j]>max[j])
max[j]=a[i][j];
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(min[i]==max[j])
printf("马鞍数位于第%d行第%d列值为%d\nC王之王我爱你",i+1,j+1,a[i][j]);
}
}
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
[bo][un]zeinima[/un] 在 2008-6-10 11:20 的发言:[/bo]
[ 本帖最后由 zeinima 于 2008-6-10 19:02 编辑 [/it]]
[ 本帖最后由 zeinima 于 2008-6-10 19:02 编辑 [/it]]
莫非考完试了,C王之王,真替你不值.
话说回来,让自已练习一下也是进步.
----------------解决方案--------------------------------------------------------
[bo][un]zjl138[/un] 在 2008-6-10 19:06 的发言:[/bo]
莫非考完试了,C王之王,真替你不值.
话说回来,让自已练习一下也是进步.
莫非考完试了,C王之王,真替你不值.
话说回来,让自已练习一下也是进步.
嘿嘿
----------------解决方案--------------------------------------------------------