首页 > 试题广场 >

用选择法对10个整数排序。

[问答题]
用选择法对10个整数排序。
推荐

#include<stdio.h>

int main( )

{int i,j,min,temp,a[11]:

printf("enter data:\n");

for(i=1;i<=10;i++)

{printf("a[%d]=",i);

scanf("%d",&a[i]);

}

printf("\n');

printf("The orginal rmumbers:\n');

for(i=1;i<=10;i++)

printf("%5d",a[i);

printf("\n”);

for(i=1;i<=9;i++)

{min=i;

for(j=i+1;j<=10;j++)

if(a[min]>a[j])min=j;

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

printf("\nThe sorted numbers:\n”);

for(i=1;i<=10;i++)

printf("%5d",a[i]);

printf("\n”);

return 0;

}


发表于 2018-03-25 10:58:10 回复(0)
#include<stdio.h>
int main(){
	int a[10],temp;
	printf("请输入10个待排数字\n");
	for(int i=0;i<10;i++)
		scanf("%d",&a[i]);
		
	for(int i=0;i<9;i++)
		for(int j=i+1;j<10;j++){
			if(a[i]>a[j]){	//如果后面的数比前面的大,则两数交换位置 
				temp=a[i];a[i]=a[j];a[j]=temp;
			}
		}
	printf("10个数升序排序为;");
	for(int i=0;i<10;i++)
		printf("%d  ",a[i]);
	return 0;
}
//选择排序法(冒泡排序法),每次选出一个最小的放在最终的位置 

发表于 2021-01-21 15:00:07 回复(0)
#include <iostream>
using namespace std;
int main()
{
   int i,j,k;
   int a[10];
   for(i=0;i<10;i++)
   {
       cin>>a[i];
   }
   for(i=0;i<10;i++)
    for(j=0;j<10;j++)
   {
       if(a[j]>a[j+1])
       {
           k=a[j+1];
           a[j+1]=a[j];
           a[j]=k;
       }
    }
   for(i=0;i<10;i++)
   {
       cout<<a[i]<<endl;
   }
   return 0;
}

发表于 2018-07-24 17:24:36 回复(0)