编写程序:随机产生10个整数并存入数组中,用"选择排序法"对数组中的随机数进行升序排序.怎么做?

供稿:hz-xin.com     日期:2025-01-15
C语言 编一个程序,产生0-100随机数,然后用选择排序法,从小到大排列

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int main(void){
int nDec[100],i,j,k;
srand((unsigned)time(NULL));
for(i=0;i<100;nDec[i++]=rand());
for(i=0;i<100;i++){
for(k=i,j=k+1;j<100;j++)
if(nDec[k]>nDec[j]) k=j;
if(i!=k){
j=nDec[i];
nDec[i]=nDec[k];
nDec[k]=j;
}
printf("%d ",nDec[i]);
}
printf("
");
return 0;
}

#include
#include
#include //随机数用到srand函数,我们用当前时钟生成种子来用,所以要这个头文件
#define N 9 //定义数据个数,下面程序都用这个定义来做
void main()
{ int a[N],i,j,k; srand((unsigned int)time(NULL)); //给随机数一个种子,使每次生成的都不同 for ( i=0;i<N;i++ ) a[i]=rand()%21; //随机数rand()生成是在0~0xffffffff之间
//%21后会在0~20之间,这是取尾数的办法 for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("
"); //输出显示 for ( i=0;i<N-1;i++ ) //选择排序:从头1个数开始(下标=0),每次选之后所有数中的最小数
//i之后就是i+1到N-1,每次选完后交换到下标为i的位置,做N-1次
{ for ( j=i+1,k=i;ja[j] ) k=j; //j=i+1~N-1,k先记录a[i]的下标,
//如果发现记录下标的数比a[j]则记j
//这样找一遍记录的肯定是最小的那个下标
j=a[i]; a[i]=a[k]; a[k]=j; //利用j交换a[i]和a[j]中存储的数,a[k]是a[i]之后最小的数 } for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("
"); //输出显示
}

#include<stdio.h>
void main()
{
 int a[10],i,j,t,k;
 
 for(int i=0;i<10;i++)
 {srand(i);a[i]=rand();}
 
 for(i=0;i<10-1;i++)
 {
  for(k=i,j=i+1;j<10;j++)
   if(a[k]<a[j])
    k=j;
   if(i!=k)
   {
    t=a[i];
    a[i]=a[k];
    a[k]=t;
   }
 }
   for(i=0;i<10;i++)
    printf("%d ",a[i]);
}


编写程序:随机产生10个整数并存入数组中,用"选择排序法"对数组中的随机...
include<stdio.h>void main(){ int a[10],i,j,t,k; for(int i=0;i<10;i++) {srand(i);a[i]=rand();} for(i=0;i<10-1;i++) { for(k=i,j=i+1;j<10;j++) if(a[k]<a[j]) k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]...

随机产生10个整数,将它们存储在整型的数组中
int main(){ int i,j;int randNumber[10];srand((int)time(0));for( i=0;i<10;i++){ randNumber[i]=rand()\/100; \/\/取1~1000之间整数 } cout<<" 排序前的十个数:";for( i=0;i<10;i++){ cout<<randNumber[i]<<" ";} cout<<endl;int temp;for(i=0;i<10;i++)...

随机生成【1,100】之间的10个整数存放在数组中。
return l;\/\/返回值为删除相同数的个数 }

java编程,写程序,随机生成10个0到9之间的任意整数,并将这些整数用数组保...
public static void main(String[] args) { int[] num = new int[10];\/\/将任意数赋值给数组 for (int i = 0; i < num.length; i++) { num[i] = (int) (Math.random() * 10);} \/\/输出数组中的数 for (int j = 0; j < num.length; j++) { System.out.println(num[j...

随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值...
1、把 if(min<my_lqq[i]) 改为 if(min>my_lqq[i]) ;2、把 if(max>my_lqq[i]) 改为 if(max<my_lqq[i]) ;3、 求平均值的for的结束大括号放在 sum += my_lqq[i]; 语句之后。试试。

用JAVA编写一程序,随机产生10个整数,放到一数组中,打印输出平均值...
import java.util.Random;\/\/说明: 编写一程序,随机产生10个整数,放到一数组中,打印输出平均值。public class shiyan14 { public static void main(String []arrgs){ Random random=new Random();int[] a=new int[10];int sum=0;for (int i = 0; i < a.length; i++){ a[i]=...

使用随机函数“rand()”,生成10个[1,100]之间的整数并存于数组中,首先...
int i,a[10],m,t=0,s=0;float n;srand((unsigned)time( NULL ) );for(i=0;i<10;i++){ m=rand()%100+1;a[i]=m;s=s+a[i];} for(i=0;i<10;i++){ if(a[i]%5==0)t++;printf("%d ",a[i]);} printf("\\n被5整除的个数为%d\\n",t);printf("平均值为%d\\...

C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以...
;sum+=Array[i];i++;} for(int j=0;j<10;j++)printf("第 %d 个元素: %d\\n",j+1,Array[j]);printf("最大值: %d\\n",Max);printf("最小值: %d\\n",Min);printf("平均值: %lf\\n",sum\/10.0);system("pause");return 0;} 以上是我写的代码 楼主可以自己试着写一下 ...

编写程序随机产生十个十到九十的整数存放到数组中应用一维静态全局数 ...
includevoid main(){ int a[10],k=0,b[10]={20,20,20,20,20,20,20,20,20,20}; int i,j,t,num; int flag=0; printf("输入十个正整数:\\n"); for(i=0;ia[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<10;i++...

vb程序通过随机函数生成10个正整数,存放在数组中,然后查找这10个数...
Private Sub Command1_Click()Dim a(10) As Integer Randomize j = 1 Print "产生的10个数是"For i = 1 To 10 a(i) = 1 + Rnd * 100 If a(i) < a(j) Then j = i Print a(i);Next i Print Print "最小数是第"; j; "个,"; a(j)End Sub ...