利用选择排序算法对double类型数组排序(从大到小)

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:24:54
过程:为数组赋值,输出原始数组,排序,再输出排序后的数组。

我在我电脑vc上测试过了,可用。
# include <stdio.h>
# define N 10 //可自己定义数组大小
void main()
{
int i,j;
double a[N],t;
for(i=0;i<N;i++) scanf("%lf",&a[i]);
printf("排序前为\n");
for(i=0;i<N;i++) printf("%lf ",a[i]);
printf("\n");
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
printf("排序后为\n");
for(i=0;i<N;i++) printf("%lf ",a[i]);
printf("\n");

}

#include <stdio.h>
void arrSeleSort( float a[], int n);

void main()
{ int n3;
float a3[1024];
int k;
printf("please enter the element number of the array :");
scanf("%d",&n3);
for( k=0;k<n3;k++)
{printf ("input the data");
scanf("%f",&a3[k]);
}
for( k=0;k<n3;k++)
printf (&quo