...组数进行升序排列,在排好的数列中插入一个数,再进行升序排列...

发布网友

我来回答

2个回答

热心网友

#include "stdio.h"
void Sort(int a[],int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;}
}
}
}
void main()
{
int array[11],temp,i,j;
printf("Input 10 number:\n");
scanf("%d %d %d %d %d %d %d %d %d %d",array,array+1,array+2,array+3,array+4,array+5,array+6,array+7,array+8,array+9);
Sort(array,10);
for(i=0;i<10;i++) printf("%d ",array[i]);
printf("\nInsert a number:\n");
scanf("%d",&temp);
for(i=9;i>=0;i--)
{
if(array[i]<temp)
{
for(j=9;j>i;j--) array[j+1]=array[j];
array[i+1]=temp;
break;
}
}
for(i=0;i<11;i++) printf("%d ",array[i]);
}

热心网友

这东西就该用链表....

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com