Problem F: 零起点学算法85——数组中插入一个数

Posted acm编程学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem F: 零起点学算法85——数组中插入一个数相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()
{
      int n,a[50],b[50];
      while(scanf("%d",&n)!=EOF)
      {
          for(int i=0;i<n;i++)
          {
              scanf("%d",&a[i]);
          }
          int m,k,j=0;
          scanf("%d%d",&m,&k);
          for(int i=0;i<n;i++)
          {
             if(a[i]<m)
             {
                 b[j]=a[i];
                 j++;
             }
             else break;
           }
         b[j]=m;
         j++;
         for(int i=j-1;i<n;i++)
         {
             b[j]=a[i];
             j++;
         }
         for(int i=0;i<j-1;i++)
         {
             printf("%d ",b[i]);
         }
         printf("%d\n",b[j-1]);
         printf("%d\n",b[k]);
     }
     return 0;
 }

 

以上是关于Problem F: 零起点学算法85——数组中插入一个数的主要内容,如果未能解决你的问题,请参考以下文章

Problem Y: 零起点学算法21——摄氏温度转换

Problem C: 零起点学算法82——数组中查找数

Problem A: 零起点学算法80——逆序输出(数组练习)

Problem D: 零起点学算法83——数组中删数

Problem O: 零起点学算法10——求圆柱体的表面积

Problem B: 零起点学算法81——找出数组中最大元素的位置(下标值