C语言程序---用简单选择法对10个整数排序
发布网友
发布时间:2022-05-02 18:38
我来回答
共2个回答
热心网友
时间:2022-05-22 02:57
main()
{int i,j,n,a[10];
printf("输入10个数:");
for(i=0;i<10;i++)
scanf("%d,",&a[i]);//记得输入的时候后面加“,”
for(i=0;i<n-1;i++)
for(j=i;j<n;j++)
if(a[i]>a[j]) //改成(a[i]<a[j])可按大到小排序
{ n=a[i];a[i]=a[j];a[j]=a[i];}
printf("\n由小到大排序结果为:");
for(i=0;i<10;i++)
printf("%d,",a[i]);
}
热心网友
时间:2022-05-22 04:15
#include
void selectsort( int a[] , int n )
{
int i , j , small , temp ;
for( i = 0 ; i < n-1 ; i ++ )
{
small = i ;
for( j = i + 1 ; j < n ; j ++ )
if( a[j] < a[small] ) small = j ;
if( small != i )
{
temp = a[i] ;
a[i] = a[small] ;
a[small] = temp ;
}
}
}
int main()
{
int i ;
int a[10] = { 5 , 3 , 7 , 2 , 8 , 12 , 9 , 1 , 4 , 19 };
selectsort( a , 10 ) ;
for( i = 0 ; i < 10 ; i ++ )
printf("%d\t",a[i]);
putchar('\n');
return 0 ;
}