| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 943 人关注过本帖
标题:求求大神 看看哪里有问题
只看楼主 加入收藏
liu5678459
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2015-5-8
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:2 
求求大神 看看哪里有问题
#include<stdio.h>
#include<time.h>
#define MAX_SIZE 100
#define EXCHANGE(x,y,temp) ((temp)=(x),(x)=(y),(y)=(temp))
void love(int sh[], int n);

main()
{
    int n,i;
    int sh[MAX_SIZE];
    printf("请输入要数字的个数按回车键结束");
    scanf_s("%d", &n);
    if (n<0 || n>MAX_SIZE)
    {
        printf("数组申请失败\n");
        exit(1);
    }
    srand((unsigned)time(0));
    for (i = 0; i < n; i++)
    {
        sh[i] = rand() % 100;
        printf("%d   ", sh[i]);
    }
    love(sh, n);
    printf("\n");
    for ( i = 0; i < n; i++)
    {
        printf("%d   ", sh[i]);
    }
   
}
void love(int sh[], int n)
{
    int i, j,min,temp;
    temp = 1;
    for (i = 0; i < n-1; i++)
    {
        min = i;
        for (j = i + 1; j <= n; j++)
        {
            if (sh[j] < sh[min])
            {   
                min = j;
                EXCHANGE(sh[min], sh[i], temp);

            }
            
        }
        
        
    }
}
2016-01-01 22:55
liu5678459
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2015-5-8
收藏
得分:0 
找了半天 实在找不到  才学不久
2016-01-01 22:59
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
收藏
得分:10 
    for (i = 0; i < n-1; i++)
    {
        min = i;
        for (j = i + 1; j < n; j++)
        {
            if (sh[j] < sh[min])
            {   
                min = j;
            }
        }
        if (min != i) EXCHANGE(sh[min], sh[i], temp);
    }
2016-01-02 10:25
快速回复:求求大神 看看哪里有问题
数据加载中...
 
   



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

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