题目大意:
把所给的年龄排序
输入:
第一行输入一个数,表示给的年龄个数;
第二行输入所给的具体年龄
以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(" "); 19 20 21 } 22 return 0; 23 24 }
心得:
scanf("%d",&n)==1&&n这句是可以输入多组案例,以0作为结束符标志,使用sort函数需要包含头文件algorithm。
以后对数组排序都可以用sort,多多积累知识~~~~平时训练的题量还是少了