关于c语言冒泡排序后进行一系列操作的问题

2025-03-07 14:28:40
推荐回答(2个)
回答1:

#include
void main()
{
int a[10];
int temp;
int i,j,k=0;
printf("Input ten number:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
if(a[j] {
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
printf("从小到大排序为:");
for(i=0;i<10;i++)
{
printf("%-4d",a[i]);
}
printf("\n");
for(i=1;i<10;i++)
{
if(a[i]>a[i-1])
{
printf("数字%d有%d个\n",a[i-1],i-k);
k=i;
}
}
printf("数字%d有%d个\n",a[k],10-k);
}

回答2:

给每个数加一个个数属性啊,冒泡的时候就顺便统计一下个数,输出不就完了