从键盘上输入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;
}
}刚刚弄错一点 改正了