输入n个会议代表的姓名、输出排除不合格代表后所剩下的所有代表的数据

输入n个会议代表的姓名、工作单位及年龄,输出排除不合格代表后所剩下的所有代表的数据。合格的条件是:年龄在18~50岁之间,每个单位只能有一个代表。

#include
#include
int main()
{
int *a;
int n,i,j,t;
scanf("%d",&n);
a=(int *)malloc(sizeof(int)*n);
for(i = 0; i < n; i ++)
{
scanf("%d",&t);
for(j=i-1;j>=0 && a[j]<t; j--)
a[j+1]=a[j];
a[j+1]=t;
}
for(i = 0; i < n; i ++)
printf("%d ", a[i]);
free(a);
return 0;
}
这个有点类似