随机生成十个1到50这个区间范围内不相同的整数,分别运用选择排序法和冒泡排序法按值从小到大顺序排列

作者&投稿:漳凤 (若有异议请与网页底部的电邮联系)
~

冒泡排序法:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{

srand((unsigned)time(NULL));

int i,j,t,a[10];

for(i = 0; i < 10; ++i){

a[i]=rand() % 50 + 1;

for(i=0;i<9;i++){

for(j=0;j<9-i;j++){

if(a[j]>a[j+1]){

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

for(j=0;j<10;j++){

printf("%d
",a[j]);

}

return 0;

}

选择排序法:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{

srand((unsigned)time(NULL));

int i,j,t,a[10];

for(i = 0; i < 10; ++i){

a[i]=rand() % 50 + 1;

for(i=0;i<10;i++){

for(j=i;j<10;j++){

if(a[i]>a[j]){

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

for(j=0;j<10;j++){

printf("%d
",a[j]);

}

return 0;

}

扩展资料:

冒泡排序: 

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

选择排序:

第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。

以此类推,直到全部待排序的数据元素的个数为零。




有一种,自动打点机每打一个点所用的时间为1\/50秒这个打点机一分钟可以打...
打一个点用1\/50秒,也就是平均每秒打50个点,一分钟60秒,可以打50*60=3000,加上最开始那个点,一分钟打3001个点

三菱电机家用中央空调,室外机配MXZ-8A 160VA-S,室内机为1个71,1个...
配比是1.225,三菱电机的最大可以配到1.3。你家这个不是超配,这个配比值是比较好的。

i帧间隔1到200设置多少
3、游戏的流畅度与帧生成间隔时间有关,低于30ms是流畅的,30-50间会有少许卡顿,50加,越高卡顿就越明显。你用Fraps测出来的,这个应该是个平均数。如果你某一帧的生成时间50ms+,那你也会感觉到卡顿。4、不过FPS本身就是每秒钟刷新的帧数,也就是说FPS=60,说明在在一秒内刷新了60次,理想的...

摩托罗拉edge s pro:50倍潜望式变焦+1亿像素,2K档“最强相机”_百度知 ...
这台摩托罗拉edge s pro最大的亮点就是拍照了,这与摩托罗拉以往的形象不太一样。作为一个定位2K区间的手机,它配置了一颗50倍潜望式镜头,以及1亿像素的主摄,这在同价位段是“空前”的,很可能也是“绝后”的。先来看一下50倍变焦的效果:这种体验以前只有在五六千元的旗舰机上才能享受到,就像...

在STP中生成一棵无环路的树需要经过哪三个阶段?
当某个端口长时间不能接收到配置报文的时候,交换机认为端口的配置超时,网络拓扑可能已经改变,此时重新计算网络拓扑,重新生成一棵树。2. 功能介绍:生成树协议最主要的应用是为了避免局域网中的网络环回,解决成环以太网网络的“广播风暴”问题,从某种意义上说是一种网络保护技术,可以消除由于失误或者...

微机编程 数据区BUF1偏移地址开始的50个字节传递到BUF2偏移地址开始区...
data segment buf1 db 49 dup(55h),0aah org 20h buf2 db 0bbh org 51h db ?data ends code segment assume cs:code,ds:data start:lea si,buf1 lea di,buf2 cmp si,di jb l1 jmp l2 li:mov di,si inc si inc di loop l1 l2:mov di,si dec si dec di loop l2 mov ah,...

模拟数字机游戏。设幸运数字为8.由计算机随机生成3个1~9之间的数,当...
RandNumber = rand() % 9 + 1;printf("%d ",RandNumber);if (RandNumber == 8) { pp = 1;} } printf("\\n");if (pp == 1) { printf("Succeed!\\n");} else { printf("Failed\\n");} pp = 0;printf("请输入任意数字,当输入q或Q时停止\\n");scanf("%c",&GetWord);fflu...

我买的双色球七加一中了四加一是多少钱
一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖;四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球...

1到50数字里选5个数字再加1到9里选两个等于5加2这个中奖机率是多少分...
C(50,5)*C(9,2)=2118760*36=76275360 全中的概率为:1\/76275360 七千多万分之一.

风机通过直径10厘米长约1米的管道送风到一个45cm*30cm箱体,风量达到5...
500m³\/h的风量,用直径100mm的管,管内风速超过了17m\/s,明显偏大,所以噪声肯定不会小!建议将直径100mm的管改成150mm的或200mm的!你的箱体尺寸视乎少了一个...450×300mm是截面尺寸(宽×高)?如果是截面尺寸的话,箱体内的风速是1.03m\/s,速度低于2.5m\/s,这个可以达到要求!

柳州市15289093272: 怎样用excel生成规定范围内的随机数 -
叱干敬水解: 分享一下往上查到的资料,以供参考.=RAND(),生成0到1之间的任意数.=rand()*b+a,生成a到a+b之间的任意数.=RANDBETWEEN(a,b) 生成a到b之间的整数.VBA中可以使用rnd()函数,等同于rand().如果使用randbetween则需要使用application.worksheetfuction.randbetween().

柳州市15289093272: 用随机函数产生10个50以内的随机数存入一堆数组,通过键盘输入数值X,在数组中查找X -
叱干敬水解: #include<stdio.h> #include<time.h> #include<stdlib.h> #define N 20 void main() { int i,b,n,a[N],x; n=10; srand((unsigned int)time(NULL)); for ( i=0;i<n;i++ ) a[i]=rand()%51; scanf("%d",&x); for ( i=b=0;i<n;i++ ) if ( a[i]==x ) {b=1;break;} if ( b ) printf...

柳州市15289093272: 求在javascript中生成十个一到五十之间的随机数字,且随机数字不重复,且随机数要冒泡 -
叱干敬水解:function getNum(){ var nums = new Array() var flgs = new Array(); for(var i=0;i flgs.push(false); } while(nums.length var r = Math.random(); var num = r*50 + 1; num = parseInt(num); if(flgs[num]){ continue; } nums.push(num); flgs[num]=true; } nums.sort(...

柳州市15289093272: 1、编写程序,随机生成10个50以内的整数,从中找出素数,并将所有素数由小到大排列 -
叱干敬水解: public class Array { public static int[] random(int n) //产生n个随机数,返回整型数组 { if (n>0) { int table[] = new int[n]; for (int i=0; i-1 && temp

柳州市15289093272: 如何使excel产生一个范围内的随机数? -
叱干敬水解: 1.首先计算这个范围的差值.这里假设范围值为50~100之内的随机数 2.打开电子表格,在所需要产随机数的单元格内输入如下公式:=rand()*(100-50)+50.按确认键就可以生成在规定范围内的随机数了! 3.如果你需要生成多个随机数,那...

柳州市15289093272: 请用C#编译如下小程序"随机生成10个20到50范围内的正整数,显示它们的最大值和平均值" -
叱干敬水解: 用Random r=new Random() num=r.Next(20,51); 然后用个循环把这10个数存到一个数组里面

柳州市15289093272: 一道VB编程题 随机生成10个20到50范围内的正整数,显示它们的最大值和平均值?
叱干敬水解: Private Sub Command1_Click() Dim i As Integer, a() As Double, j As Integer, max As Double, s As Double Dim upperbound, lowerbound As Integer upperbound = 50 'upperbound 是随机数范围的上限 lowerbound = 20 'lowerbound 则是随机数范围...

柳州市15289093272: 实现一个生成10个随机整数(范围: 50 - 100), 分别显示无序原始数据,以及按递减排列的数据. -
叱干敬水解: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { byte[] buffer = Guid.NewGuid().ToByteArray();//生...

柳州市15289093272: SQL中随机产生10个1 - 50的随机整数,统计其中的基数和偶数个数 -
叱干敬水解: select sum(case whe (newNumber%2)=0 then 1 else 0 end) as 偶数个数, sum(case whe (newNumber%2)=1 then 1 else 0 end) as 奇数个数 from (select top 50 abs(checksum(newid())%50)+1 as newNumber form sysobjects a,sysobjects b ) as t1

柳州市15289093272: excel问题:如何在指定区域内随机产生1 - 10范围内的任意整数? -
叱干敬水解: 先选中a1:d5, 在第一个选中的单元格中输入公式如下 =int(rand()*15-10) 输入完后,按下ctrl+enter就全填满了. 也可以先向右拉到d1,再选中a1:d1一起向下拉到d5即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网