对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要求不能改变数组A中元素的顺序

2025-01-01 08:44:36
推荐回答(2个)
回答1:

#include "stdio.h"
main()
{int a[100],b[100],i,j,n;
printf("Input How Big the array is:\n");
scanf("%d",&n);
printf("Now input the numbers:\n");
for(i=0;i {scanf("%d",&a[i]);b[i]=1;}
for(i=0;i for(j=0;j if(a[j] b[i]++;
for(i=0;i printf("%d\t",a[i]);
printf("\n");
for(i=0;i printf("%d\t",b[i]);
getch();
}
我想这个是你想要的

回答2:

如果整数的值有确定范围,可以用计数排序的原理,只不过不用累计了,重复的数也只要记1个就行了.