#include "stdio.h"
#define N 20
main()
{
int i,j,k
float a[N],t
printf("请输入二十位数:\n")
for(i=0i<Ni++)
scanf("%f",&a[i])
for(i=0i<N-1i++)
{
k=i
for(j=i+1j<Nj++)
if(a[k]>a[j]) k=j
if(i!=k)
{
t=a[k]
a[k]=a[i]
a[i]=t
}
}
for(i=0i<Ni++)
printf("%f\t",a[i])
printf("\n")
}
插入排序法:
#include "stdio.h"
#define N 20
main()
{
int i,j
float a[N],k
printf("请输入二十位数:\n")
for(i=0i<Ni++)
scanf("%f",&a[i])
for(i=0i<Ni++)
{
k=a[i]
j=i-1
while(j>=0&&k<a[j])
{
a[j+1]=a[j]
j--
}
a[j+1]=k
}
for(i=0i<Ni++)
printf("%f\t",a[i])
printf("\n")
}
冒泡排序法:
#include "stdio.h"
#define N 20
main()
{
int i,j
float a[N],t
printf("请输入二十位数:\n")
for(i=0i<Ni++)
scanf("%f",&a[i])
for(i=0i<Ni++)
for(j=i+1j<Nj++)
if(a[i]>a[j])
{
t=a[i]
a[i]=a[j]
a[j]=t
}
for(i=0i<Ni++)
printf("%f\t",a[i])
printf("\n")
}
如果对你有帮助,请记得采纳最佳答案,谢谢!
参考代码:
import java.util.*public class Demo {
public static void main(String[] args) {
double[] nums = new double[10]
Scanner input = new Scanner(System.in)
for (int i = 0 i < 10 i++) {
nums[i] = input.nextDouble()
}
for (int i = 9 i >= 0 i--) {
System.out.print(nums[i] + "\t")
}
System.out.println("")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)