为什么我的循环语句没有起到排序的作用呢
#include <stdio.h>
int main()
{
double arr[] = {1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
int i,j;
double min;
for(i=0;i<=9;i++)
{
printf("排序之前:%.2f\n",arr[i]);
}
for(i=0;i<=9;i++) //循环一共要进行10趟,每趟将
{
for(j=i;j<=9;j++)
{
min=arr[0]; //初始化第一个元素为最小
if(arr[j]<arr[0])
{
arr[0]=arr[j];
arr[j]=min;
min=arr[0];
}
}
}
printf("*********\n");
for(i=0;i<=9;i++)
{
printf("排序之后:%.2f\n",arr[i]);
}
return 0;
}