70,023
社区成员




int main()
{
int raw[10];
//...输入数据的语句
int stored[10];
//记录当前最小值的位置
int pos = 0;
int min = raw[0];
for(int i = 0; i < 10; i++)
{
for( int j = 0; j < 10 - i; j++) //每次少比较一个
{
if(min>raw[j]) min = raw[j];//替换当前最小值
pos = j;
}
//将当前数组的最后一个值放到最小值的位置
//以后不再比较最后一个值,即便有重复出现的值也不影响
raw[j] = raw[9-i];
stored[i] = min;
}
}
int main()
{
double maxValue = 4503599627370495;
double raw[10] = {0};
double sorted[10] = {0};
double min;
int pos;
int i, j;
for (i = 0; i < 10; i++)
{
scanf("%lf", &raw[i]);
}
min = raw[0];
pos = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (raw[j] < min)
{
min = raw[j];
pos = j;
}
}
sorted[i] = min;
raw[pos] = maxValue;
}
for (i = 0; i < 10; i++)
{
printf("%lf\n", sorted[i]);
}
return 0;
}