编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序

2024-11-29 19:14:49
推荐回答(3个)
回答1:

public class a
{
public static void main(String[] arg){
int a[]={20,10,50,40,30,70,60,80,90,100}
int i,n,max;

for(i=0;i<=8;i++)
{
for(n=i+1;n<=9;n++)
{
if(a[i]{
max=a[i];
a[i]=a[n];
a[n]=max;
}
}

}

for(i=0;i<=9;i++)
{
System.out.print(a[i]);
}
}
}

这个应该没问题了,刚才弄错了一个地方!

回答2:

//定义数组和变量
int a[]={20,10,50,40,30,70,60,80,90,100}
int i,n,max;
//排序
for(i=0;i<=8;i++)
{
for(n=i;n<=9;n++)
{
if(a[i]{
max=a[i];
a[i]=a[n];
a[n]=max;
}
}

}
//输出结果
for(i=0;i<=9;i++)
{
System.out.print(a[i]);
}

回答3:

//编写程序用冒泡方法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序
public class BubbleSort //冒泡排序Bubble Sort
{
public static void main(String args[]) //编辑主函数main
{
int i,j; //定义两个变量i,j
int a[]={20,10,50,40,30,70,60,80,90,100};//定义一个数组
int l=a.length; //初始化数组长度
for(i=0;i for(j=i+1;j if(a[i] {
int max=a[i];
a[i]=a[j];
a[j]=max; //比较数值的大小
}
for(i=0;i<10;i++) //输出结果
System.out.println(a[i]);
}
}