C语言,有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中

很简单,找到插入位置,让插入位置和后面的所有数往后移,就空出了插入位置位给元素插入
void regualrInsert() {
  int a[10] = { 1,2,3,4,5 }, number, i, insertindex = 0, j;
  scanf("%d", &number);
   for (i = 0; i < 5; i++) { //5次循环
        if (number > a[i]) {      //找出输入的number  判断大于谁
          insertindex = i+1;      //记录大于的那个数的 后一位(就是要插入的位置)
         }
    }
 for (j = 4; j>=insertindex ; j--) {   //由后循环一直到insertindex   
         a[j + 1] = a[j];      //往后赋值,空出一个位置给n插入
 } 
 a[insertindex ] = number;        //插入
 for(i = 0; i < 6; i++){  //输出
        printf(" %d", a[i]);
  }
  
 }
```****

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值