输入n(n<=100)个整数,要求按照从小到大的顺序排序。(编程)

共有两行,第一行尉一个n,表示共有n个数字;第二行为用空格分开的n个整数;

输出排序后的结果。(请务必用DevC++解答)

样例:5
1 3 5 4 2
输出:
1 2 3 4 5

第1个回答  2009-02-24
给,已经在DevC++上编译运行通过:
#include<iostream.h>
#include<stdlib.h>
int main()
{
int n,i,j,temp;
int *a;

cin>>n;
a=(int *)malloc(n*sizeof(int));

for(i=0;i<n;i++)
cin>>a[i];

for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}

for(i=0;i<n;i++)
cout<<a[i]<<" ";

return 0;
}本回答被提问者采纳
第2个回答  2009-02-24
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{int arr[N],i,j,num,temp;
scanf("%d",&num);
for(i=0;i<num;i++)
scanf("%d",&arr[i]);
for(i=0;i<num-1;i++)
for(j=i+1;j<num;j++)
if(arr[i]>arr[j])
{temp=arr[i];arr[i]=arr[j];arr[j]=temp;}
for(i=0;i<num;i++)
printf("%d ",arr[i]);
system("pause");
return 0;
}
相似回答