生成一个100个数的数组,按顺序每四个为一块,进行排序。C语言或C++如何编写程序,求大神帮助。
//#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;}
问题是这100个数 从哪里来。
给出一个排序程序, 你自己搞出这个数组来, 调用排序函数就好。
void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } }}构建数组后
调用bubble_sort(a,100);
之后输出即可。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void mysort(int *p){
int i,j,k;
for(i=0;i<3;i++){
for(k=i,j=k+1;j<4;j++)
if(p[k]>p[j])
k=j;
if(k-i)
j=p[i],p[i]=p[k],p[k]=j;
}
}
int main(void){
int x[100],i;
srand((unsigned)time(NULL));
for(i=0;i<100;x[i++]=rand()%1000);
for(i=0;i<100;i+=4)
mysort(x+i);
for(i=0;i<100;printf((i+1)%4 ? "%4d" : "%4d
",x[i++]));
return 0;
}
在C语言中,自定义一个数组,100个元素,对其进行随机赋值,数值范围为0...
代码如下:include <stdio.h>#include <stdlib.h>#include int main(){int numbers[100], i, j, temp;srand(time(NULL));\/\/ 产生随机数for (i = 0; i < 100; i++) {numbers[i] = rand() % (255 + 1);}\/\/ 冒泡法排序for (i = 0; i < (100 - 1); i++) {for (j ...
C语言:产生100个随机数,并利用插入排序法按非递减顺序进 行排序
{ \/\/i为数组r中已有序的元素的个数 while(i!=0 ){ r[i]=r[i-1]; i--; } r[i]=x; } void main(){ int RAN[100];createRandomArray(RAN);printf("\\nok,随机数生成,开始执行排序操作 :\\n");printf("\\n执行插入排序后:\\n");bubbleSort(RAN);printf("\\n执行选择后:\\n");...
随机产生100个数,将其排成10行10列,每列按从大到小顺序排列。输出排序...
不知道是否允许重复,是在什么范围内的100个数.下面是100个10以内的随机产生的数,有重复的 public class JavaClass{ public static void main(String[] args){ int v[][]=new int[10][10];for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ int r=(int)(Math.random()*10+1);...
用C++让计算机产生100个0-999之间的随机整数,并依次保存到数组中
第一 楼上的不是C++ 第二 在VC6 下楼上的根本通不过 报错 ror C2065: 'rand' : undeclared identifier 更不用说do {}while ();结构还写错了 第三 楼上效率很低 楼上的是生成0到65535的随机数 然后把0到999之间的存入数组 (当然 如果他的能运行起来的话 他的意思是这样的 实际上 连 do...
...对输入100个整数进行隆序(从大到小)排序,按每行十个数输出排序后...
printf("请输入第 %d 个整数:",i+1);scanf("%d",arr+i);} } void quickSort(int* arr, int size) { if (arr == NULL || size <= 1)return;int key_index = 0;int key_num = arr[key_index];int front_index = 0;int back_index = size - 1;swap_dir dir = swap_right...
定义一个大小为100的一堆数组a,使元素依次存放奇数1.3.5,然后每行5...
int buffer[20];for(int i=0; i
把1到100按顺序组成一个多位数再从中去掉100个数字。用剩下的数组成一...
直到剩下59的9时,这个数还有192-8×1-19×5=89(个)数字,这样就缺了3个数字,我们必须保留已得到的6个9,然后在5051525354555657585中按照从左到右的顺序选出三个尽量大的数字,插在第5个9和第6个9的中间。有些小朋友可能会认为左边第一个首先要选“8”,这是不对的,那样的话,后面还有“...
求助:随机产生100个1000以内的数,并按从小到大的顺序排序。(用PHP)_百...
先随机产生100个数存进一个数组,再用php自带的数组函数直接排序就可以了
用C#编写程序,生成一个长度为100的数组,然后向数组中随机插入1~100之间...
你这个问题有歧义诶,到底是 把数随机插入到数组中,还是 在数组中插入的1~100随机数 楼上是第一个,结果b数组值为1~100排序的数。下面是第二个,结果数字是随机的,但插入是顺序插入的代码如下:int[] arr = new int[100];Random r = new Random(DateTime.Now.Millisecond);for(int i=0;i...
vb求解!用随机数产生100个整数(其取值范围为1~100),存放在数组x中,输 ...
Private Sub Command1_Click()Dim Nrep(100) As Integer Dim a As Integer Randomize For i = 1 To 100 a = Int(Rnd * 100 + 1)Nrep(a) = Nrep(a) + 1 Debug.Print a;Next Debug.Print For i = 1 To 100 If Nrep(i) = 3 Then Print i;Next i Print End Sub BTW, 楼上...