| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1897 人关注过本帖, 1 人收藏
标题:新手自己编写的程序,为什么输入结果有问题,找了好久,都找不出错在哪里, ...
取消只看楼主 加入收藏
计算机好难啊
Rank: 1
等 级:新手上路
帖 子:33
专家分:8
注 册:2020-3-28
结帖率:25%
收藏(1)
 问题点数:0 回复次数:3 
新手自己编写的程序,为什么输入结果有问题,找了好久,都找不出错在哪里,请大神帮帮忙
在一个二维数组b[5][4]中,找到b[i][j]元素值,即在i行中最小,且在j列中最大,有 输出下标值,没有 输出没有

#include "stdio.h"
int main()
{
    int z,k,m,i,j,flag=1,ba=0;
    int b[5][4];
    for(i=0;i<5;i++)
    for(j=0;j<4;j++)
        scanf("%d",&b[i][j]);
    for(i=0;i<5;i++)
    {
        for(j=0;j<4;j++)
        {
        for(k=0;k<4;k++)
        {if(k==j) continue;
         if(b[i][j]>b[i][k])
          break;
          else
           z=j;
        }         
        }
        for(k=0;k<5;k++)
        {if(k==i) continue;
         if(b[i][z]<b[k][z])
         {
          break;
         }
         else
         {
         m=i;
         ba=1;
         flag=0;
         }
        }
     if(ba) break;
    }
    if(flag)
        printf("No have.\n");
    else
    printf("%d\n",b[m][z]);
}
程序没问题,为什么我输入
   1 2 3 4
   2 3 4 5
   3 4 5 6
   4 5 6 7
   5 6 7 8
输出结果是  2
也不知道哪里错了,请大神帮帮忙看看,指出错误,新手上路,还有很多东西没学习到
搜索更多相关主题的帖子: 输入 for 出错 结果 编写 
2020-04-07 09:53
计算机好难啊
Rank: 1
等 级:新手上路
帖 子:33
专家分:8
注 册:2020-3-28
收藏
得分:0 
回复 3楼 wmf2014
好的,谢谢大神,十分感谢,但是好像还是有点问题,按你的那个程序来,输出也有点问题,题目是找到在i行中最小,且在j列中最大的数,新手上路如有问题 请大神 多多包涵
2020-04-07 11:48
计算机好难啊
Rank: 1
等 级:新手上路
帖 子:33
专家分:8
注 册:2020-3-28
收藏
得分:0 
回复 5楼 wmf2014
行中最小,列中最大,比如输入
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
应该输出 5
比如
9 8 7 6
10 12 13 5
8 5 10 3
4 5 8 2
8 4 3 1
应该输出 6
 谢谢大神对我的帮助,十分感谢
  
2020-04-07 12:19
计算机好难啊
Rank: 1
等 级:新手上路
帖 子:33
专家分:8
注 册:2020-3-28
收藏
得分:0 
回复 7楼 wmf2014
谢谢,十分感谢。
2020-04-07 15:22
快速回复:新手自己编写的程序,为什么输入结果有问题,找了好久,都找不出错在哪 ...
数据加载中...
 
   



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

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