年龄排序

题目大意:

          把所给的年龄排序

输入:

         第一行输入一个数,表示给的年龄个数;

          第二行输入所给的具体年龄

          以0作为输出结束标志

          样例:

          5

          3 4 2 1 5

输出:

         把年龄从小到大排序;

          样例:

          1 2 3 4 5

分析:

      利用sort函数就可以把年龄排序

源代码:

 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6     int n,i;
 7     while (scanf("%d", &n) == 1 && n)
 8     {
 9         int *a=new int[n];
10         for (i = 0; i < n; i++)
11             scanf("%d", &a[i]);
12             getchar();
13             sort(a, a+n);
14         for (i = 0; i < n-1; i++)
15             
16                 printf("%d ", a[i]);
17                   printf("%d",a[n-1]);
18             printf("\n");
19             
20 
21     }
22     return 0;
23 
24 }

 

心得:

scanf("%d",&n)==1&&n这句是可以输入多组案例,以0作为结束符标志,使用sort函数需要包含头文件algorithm。

以后对数组排序都可以用sort,多多积累知识~~~~平时训练的题量还是少了

 

posted @ 2015-07-16 20:08  白一  阅读(1038)  评论(0编辑  收藏  举报