编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}...答:public static void main(String[] args) { /*选择排序 思路:1.定义一个循环,控制要排列的次数,每次搞定一个最大数 假设用i来代表每次最大数摆放的位置,i的取值:0~length-2 2.定义一个变量pos记住最大数所在的位置,定义一个变量max记住最大数 max初始值为i位置的元素,pos初始值为i 3....
编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进...答:int i,j,k,t;for(i=0;i<n-1;i++){ k=i;//假设x[i]最大,记为x[k]for(j=i+1;j<n;j++){ if(a[k]<a[j])//如果有比x[k]大的数,记该数为最大的数x[k]k=j;} if(k!=i)//一轮比完后,若x[k]发生了变化,说明有比x[i]大的数在后面。{ t=a[i];a[i]=...
编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}...答: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]<a[n]){ max=a[i];a[i]=a[n];a[n]=max;} } } for(i=0;i<=9;i++){ System...
C语言采用选择法对数组元素按从大到小的顺序排列答:include<stdio.h> define SIZE 10 main(){ int a[SIZE]={3,8,7,6,5,0,1,2,9,4};int max,pos;int i,j;printf("数组中原存放数据是:\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]...