| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 388 人关注过本帖
标题:定义二维数组,求一个数在行上是最小,列上也是最小
只看楼主 加入收藏
连娜娜
Rank: 1
来 自:苏州
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
定义二维数组,求一个数在行上是最小,列上也是最小
定义一个n行n列的二维数组,例如:n=4,输入该数组中的全部数据,可以在定义数组中赋予常量值。
求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。(注意:它未必是整个数组的最小元素)
定义一个n行n列的二维数组,例如:n=4,输入该数组中的全部数据,可以在定义数组中赋予常量值。
求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。(注意:它未必是整个数组的最小元素)
搜索更多相关主题的帖子: 元素 
2011-05-06 13:23
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:20 
#include<stdio.h>
int f(int b[100][100],int l,int m,int n);/*判断第l+1行第m+1列的这个数是不是这列中最小的*/
int main(void)
{
    int n;
    int a[100][100];
    scanf("%d",&n);
    int i,j,k;
    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=1,k=0;j<n;j++)
           if(a[i][k]>a[i][j]) k=j;/*找到第i+1行中最小的那个数*/
        for(j=0;j<n;j++)
            if(a[i][j]==a[i][k])/*针对同行中最小的数有好几个的情况*/
              if(f(a,i,j,n)) /*判断是否满足条件*/
                printf("满足条件的位置有第%d行,第%d列\n",i+1,j+1);
    }
    return 0;
}
int f(int b[100][100],int l,int m,int n)/*判断函数的实现*/
{
    int i;
    for(i=0;i<n;i++)
        if(b[l][m]>b[i][m]) return 0;
    return 1;
}
2011-05-06 15:26
快速回复:定义二维数组,求一个数在行上是最小,列上也是最小
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021643 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved