问题 4705 --排序后输出(完善程序)

4705: 排序后输出(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 305  解决: 167
[提交][状态][命题人:]

题目描述

对数组按值从大到小的顺序排序后输出。

#include <stdio.h>
void sort(float*,int);
int main()
{  
	int n;
	scanf("%d",&n);
	float* a=new float [n];
	for(int i=0;i<n;i++) scanf("%f",a+i);
	______(1)_________
	for(int i=0;i<n;i++) printf("%f ",a[i]); 
	printf("\n");
	delete [] a;
	a=NULL;    
}
void sort(______(2)_______)
{  
	int i,j,k; 
	float t;
    for(i=0;i<n-1;i++) 
	{
       k=i; 
	   for(j=i+1;j<n;j++) 
	   if(____(3)______) 
	   	k=j;
	    _____(4)______
		*(p+i)=*(p+k); 
		*(p+k)=t; 
     }
}

输入

输出

样例输入
Copy
5
9.87 1.23 7.65 3.45 5.43
样例输出
Copy
9.870000 7.650000 5.430000 3.450000 1.230000

提示

来源

[提交][状态]