| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:哪个大神帮帮忙啊,初学者实在不会啊。。。
只看楼主 加入收藏
镰刀先生
Rank: 2
等 级:论坛游民
帖 子:20
专家分:10
注 册:2015-4-19
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:7 
哪个大神帮帮忙啊,初学者实在不会啊。。。
用rand获取0-9十个数字并且要求不重复,并分别用冒泡和选择两种排序法进行排序。有会的可以发到我邮箱1358816572@谢谢啦
2015-04-20 16:16
镰刀先生
Rank: 2
等 级:论坛游民
帖 子:20
专家分:10
注 册:2015-4-19
收藏
得分:0 
没人会吗
2015-04-20 17:08
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
int limit = 10;
    srand(time(NULL));
    chosen = rand()%limit;
这样就可以得到0-9之间的随机数,加上个循环即可。
冒泡排序网上一大把。自己搜。

风回小院庭芜绿,柳眼春相续
2015-04-20 17:39
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:10 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Rand(int a[],int limit);
void Swap(int a[],int n);
void Print(int a[],int n);
int main()
{
    int limit;
    scanf("%d",&limit);
    int a[limit];
    Rand(a,limit);
    Print(a,limit);
    Swap(a,limit);
    Print(a,limit);
    return 0;
}

void Rand(int a[],int limit)
{
    int i,j;
    srand(time(NULL));
    a[0] = 1+ rand()%limit;
    
    for(i=0;i<limit;i++)
    {
        a[i] = 1+rand()%limit;
        for(j=0;j<i;j++)
        {
            if(a[i] == a[j])
            {
                i--;
            }
        }
    }
}
void Swap(int a[],int n)
{
    int i,j,temp;
    for(j=0;j<n;j++)
    {
        for(i=0;i<n-j-1;i++)
        {
            if(a[i] > a[i+1])
            {
                temp = a[i];
                a[i] = a[i+1];
                a[i+1] = temp;
            }
        }
    }
}
void Print(int a[],int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
}


风回小院庭芜绿,柳眼春相续
2015-04-20 22:02
镰刀先生
Rank: 2
等 级:论坛游民
帖 子:20
专家分:10
注 册:2015-4-19
收藏
得分:0 
回复 4楼 纳兰伽香
:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\随机数.cpp(11) : error C2143: syntax error : missing ';' before ']'
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\随机数.cpp(11) : error C2143: syntax error : missing ';' before ']'
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\随机数.cpp(12) : error C2065: 'a' : undeclared identifier
Error executing cl.exe.

随机数.exe - 3 error(s), 0 warning(s)
有三个错误,,我不会改,,大神指点一下好吗,,初学者很多都不懂
2015-04-21 16:25
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
获取0-9十个数字并且要求不重复

十个数字,  0-9不重复。 感觉好怪异啊。

用rand把0-9十个数字,随机放在包含十个整形元素的数组中

这个生成好复杂啊

人有多懒,编程就有多难。
2015-04-21 17:43
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 5楼 镰刀先生
你的编译器 不支持变长数组  所以错了 找个支持c99的  或者用malloc动态分配空间吧

风回小院庭芜绿,柳眼春相续
2015-04-21 17:50
镰刀先生
Rank: 2
等 级:论坛游民
帖 子:20
专家分:10
注 册:2015-4-19
收藏
得分:0 
回复 7楼 纳兰伽香
谢谢了,嘻嘻。好人一生平安
2015-04-21 20:51
快速回复:哪个大神帮帮忙啊,初学者实在不会啊。。。
数据加载中...
 
   



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

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