代碼文本:
#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');
}
供參考……