从键盘上输入N个整数保存在数组中,用选择法排序将其按降序排列。
从键盘上输入N个整数保存在数组中,用选择法排序将其按降序排列。帮忙做下。。
#include<stdio.h> #define s 100 viod accept(int a[],int size); void sort(int a[],int size); void show(int a[],int size); void main() { int score[s]; accept(score,s); printf("Before sorted:"); show(score,s); sort(scoer,s); printf("After sorted:"); show(score,s); } void accept(int a,int size) { int i; printf("\nPlease enter %d score : ",size); for(i=0;i<=size;i++) scanf("%d",&a[i]); } void show(int a[],int size) { int i; for(i=0;i<size;i++) printf("%2d",a[i]); printf("\n"); } void sort(int a[],int size) { int i,min_a,j,temp for(i=0;i<size;i++) { min_a=i; for(j=i;j<a[min_a];j++) if(a[j]<a[min_a]) min_a=j; temp=a[min_a]; a[min_a]=a[i]; a[i]=temp; } }
#include<stdio.h> #define s 100 void accept(int a[],int size); void sort(int a[],int size); void show(int a[],int size); void main() { int score[s]; accept(score,s); printf("Before sorted:"); show(score,s); sort(scoer,s); printf("After sorted:"); show(score,s); } void accept(int a,int size) { int i; printf("\nPlease enter %d score : ",size); for(i=0;i<=size;i++) scanf("%d",&a[i]); } void show(int a[],int size) { int i; for(i=0;i<size;i++) printf("%2d",a[i]); printf("\n"); } void sort(int a[],int size) { int i,min_a,j,temp for(i=0;i<size;i++) { min_a=i; for(j=i;j<a[min_a];j++) if(a[j]<a[min_a]) min_a=j; temp=a[min_a]; a[min_a]=a[i]; a[i]=temp; } }刚刚弄错一点 改正了