编写程序,在程序中输入10个浮点数存入数组,用选择法对其从小到大排序,最后打印出排序后数组各元素的值

编写程序,在程序中输入10个浮点数存入数组,用选择法对其从小到大排序,最后打印出排序后数组各元素的值。

救命呀!!!!!

第1个回答  2007-06-19
#include <stdio.h>

int main()
{
double a[10];
for(int i = 0; i < 10; ++i)
scanf("%lf", &a[i]);

for(int i = 0; i < 10; ++i)
{
double* min = &a[i];
for(int j = i + 1; j < 10; ++j)
{
if(*min > a[j])
min = &a[j];
}
double temp = a[i];
a[i] = *min;
*min = temp;
printf("%.2f ", a[i]);
}

return 0;
}
相似回答