题目:已知企业所有员工得年龄,请将所有员工得年龄从小到大排序。
程序代码:
#include <iostream>
void SortAge(int age[], int num)
{
int indexAge[100] = { 0 }; // 存放0~99岁各个年龄得人数
int index = 0; // 重新赋值age时数组索引
/*统计各个年龄人数*/
for (int i = 0; i < num; i++)
{
indexAge[age[i]]++;
}
/*将年龄从小到大存入age中*/
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < indexAge[i]; j++)
{
age[index++] = i;
}
}
}
int main()
{
int age[100] = { 34, 35, 43, 23, 34, 33, 26 };
SortAge(age, 7);
/*输出排序好得年龄序列*/
for (int i = 0; i < 7; i++)
{
std::cout << age[i] << " ";
}
std::cout << std::endl;
system("pause");
return 0;
}