| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1788 人关注过本帖
标题:利用数组求最小值出错
只看楼主 加入收藏
qq68677589
Rank: 1
来 自:天津市
等 级:新手上路
帖 子:18
专家分:5
注 册:2019-11-6
结帖率:71.43%
收藏
 问题点数:0 回复次数:5 
利用数组求最小值出错
/*利用数组求最小值*/
#include<stdio.h>
#include<stdlib.h>
int main() {
    int ch1[3][4]= {3,2,4,6,7,5,8,99,77,44};
    int i,j,min,list=0,hang=0;
    min=ch1[0][0];
    for(i=0; i<3; i++)
        for(j=0; j<4; j++) {
            if(ch1[i][j]<min) {
                min=ch1[i][j];
                hang=i;
                list=j;
            }
        }
    printf("min=%d hang=%d list=%d\n",min,hang,list);
    system("pause");
    return 0;
}

程序测试如下:min=0 hang=2 list=2
搜索更多相关主题的帖子: list 最小值 数组 出错 min 
2020-02-22 11:31
qq68677589
Rank: 1
来 自:天津市
等 级:新手上路
帖 子:18
专家分:5
注 册:2019-11-6
收藏
得分:0 
此题正确,数组认识不够,谢谢各位大佬支持

偏见还不如无知
2020-02-22 11:52
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
我的代码只适合没有0的情况,如果含有0就没办法了
当然最好的办法就是分成2行5列的数组

[此贴子已经被作者于2020-2-22 18:16编辑过]


把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-22 12:08
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
程序代码:

#include<stdio.h>
//using namespace std;
int main()
{
    int ch[3][4]= {3,2,4,6,7,5,8,99,77,44};
    int sun = *(*ch);
    int x = 0, y = 0, i, j;
    for (i = 0; i < 3; ++i)
    {
        for (j = 1; j < 4 & ch[i][j] != 0; ++j)
        {
            if (sun > ch[i][j])
            {
                sun = ch[i][j];
                x = i;
                y = j;
            }
        }
    }
printf("min=%d hang=%d list=%d\n",sun,x+1,y+1);
    return 0;
}



把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-22 17:59
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10527
专家分:42899
注 册:2014-5-20
收藏
得分:0 
int ch1[3][4]= {3,2,4,6,7,5,8,99,77,44};
ch1[2][2], ch1[2][3] 未定义
程序测试如下:min=0 hang=2 list=2 不确定

#include <stdio.h>
int main()
{
    int ch[3][4]= {3,2,4,6, 7,5,8,99, 77,44,1,2};
    int *p=(int *)ch, i=0,j=0;
    for (i=1; i<12; ++i)
    {
        if (p[i] < p[j])
            j = i;
     }
    printf("\n min=%d hang=%d list=%d\n",p[j],j/4,j%4);
    return 0;
}
2020-02-22 19:33
qq68677589
Rank: 1
来 自:天津市
等 级:新手上路
帖 子:18
专家分:5
注 册:2019-11-6
收藏
得分:0 
回复 4楼 叶纤
谢谢,感激不尽!

偏见还不如无知
2020-02-23 09:16
快速回复:利用数组求最小值出错
数据加载中...
 
   



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

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