C语言 谢谢。 排序问题:随机产生1—M之间的N个整数,分别采用插入排序、选择排序、冒泡排序和堆
发布网友
发布时间:2022-04-26 18:31
我来回答
共1个回答
热心网友
时间:2023-10-21 04:30
#include "stdio.h"
void main()
{
int a[9]={1,3,5,7,9,10,12,14};
int b,i,j;
scanf("%d",&b);
for(i=0;i<8;i++){
if(a[i]>=b){ /*找到插入位置*/
for(j=8;j>i;j--) /*后面元素均后移一位*/
a[j] = a[j-1];
a[i] = b; /*插入*/
break;
}
}
if(i==8) /*若该数大于所有数*/
a[8] = b;
for(i=0;i<9;i++)
printf("%d ", a[i]);
printf("\n");
}