當前位置:編程學習大全網 - 網站源碼 - C語言:隨機生成N個四位數並按降序排列,分別輸出排序前後的N個數且每行10個;排序用選擇法;怎麽寫?

C語言:隨機生成N個四位數並按降序排列,分別輸出排序前後的N個數且每行10個;排序用選擇法;怎麽寫?

代碼文本:

#include "stdio.h"

#include <stdlib.h>

#include "time.h"

#define N 37

int main(int argc,char *argv[]){?

int a[N];

void myset(int *,int);

void mysort(int *,int);

void myout(int *,int,int x=0);

myset(a,N);

myout(a,N);

mysort(a,N);

myout(a,N,1);

return 0;

}

void myset(int *p,int n){//隨機數生成函數

srand((unsigned)time(NULL));

for(n--;n>=0;p[n--]=rand()%9000+1000);

}

void mysort(int *p,int n){//選擇法排序

int i,j,k;

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

for(k=i,j=k+1;j<n;j++)

if(p[k]<p[j])

k=j;

if(k-i)

j=p[k],p[k]=p[i],p[i]=j;

}

}

void myout(int *p,int n,int x=0){//輸出函數

int i,k;

puts(x==0 ? "Before ordering:" : "After ordering:");

for(k=i=0;i<n;i++)

printf(++k%10 ? "%5d" : "%5d\n",p[i]);

if(k%10)

putchar('\n');

}

供參考……

  • 上一篇:在網吧中了盜號木馬,怎樣甩掉病毒?
  • 下一篇:phpwind9.x和8.7XSS註入以及管理後臺腳本註入漏洞
  • copyright 2024編程學習大全網