当前位置: 代码迷 >> C语言 >> ........
  详细解决方案

........

热度:334   发布时间:2008-06-10 11:20:41.0
........


[[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]]



莫非考完试了,C王之王,真替你不值.

话说回来,让自已练习一下也是进步.
----------------解决方案--------------------------------------------------------
[bo][un]zjl138[/un] 在 2008-6-10 19:06 的发言:[/bo]




莫非考完试了,C王之王,真替你不值.

话说回来,让自已练习一下也是进步.

嘿嘿
----------------解决方案--------------------------------------------------------
  相关解决方案