加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【C语言】找出一个二维数组的“鞍点”【原创技术】

(2012-04-08 12:58:54)
标签:

鞍点

宋体

输入行

元素

列数

it

分类: C语言
题目:

找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。


源代码:


#include"stdio.h"


#defineN 10


#defineM 10


voidmain( )


{


int i, j, k, m, n, flag1, flag2, a[N][M],max, maxj;


printf("输入行列数 n m");


scanf("%d%d", &n,&m);


for (i =0;i<n;i++)


for(j=0;j<m;j++)


scanf("%d",&a[j]);


flag2=0;


for(i =0; i <n; i ++)//找第i行的鞍点


{


max=a[0];


for(j=0;j<m;j++)


if(a[j]>max)


{


max=a[j];


maxj=j;


}


for(k=0,flag1=1;k<n&&flag1;k++) //判断max是否在该列上最小flag1=0则不是最小


if(max<a[k][maxj]) ; //max不是该列的最小元素


{


printf("\n%d 行第%d 列的%d 是鞍点\n", i+1,maxj+1,max);


flag2=1;


}


if(flag1) flag1=0;


}


if(!flag2) printf("\n 矩阵中无鞍点!\n ");


}


 

更多详细内容:     去学习

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有