将所有数组元素复制到另一个数组中

时间:2019-10-07 06:47:55

标签: c arrays

我已经完成了我的逻辑,该逻辑实际上是用来将Array元素复制到另一个Array中的,但是在打印语句的最终输出(第1点)中,效果并不理想。

我希望打印出要复制的值,但不会显示数组的最后一个元素。

Eg: a[] = 1,2,3 
    b[] = 8,9

Expecting o/p: 1,2,3,8,9

   Actual o/p: 1,2,3,8

我到目前为止的代码:

    #include <stdio.h>
    int main()
    {
       int a[50],b[50],m,n,loc;

       printf("Enter size of 1st Elements:\n");

       scanf("%d", &m);

       printf("Enter %d Elements:\n", m);

       for(int i=0;i<m;i++)
       {
           scanf("%d", &a[i]);
       }

       printf("Enter size of 2nd Element:\n");

       scanf("%d", &n);

       printf("Enter %d Elements\n", n);

       for(int i=0;i<n;i++)
       {
           scanf("%d", &b[i]);
       }

       printf("Enter the Location to insert:\n");

       scanf("%d", &loc);

      for(int i=m-1;i>=loc;i--)
      {
          a[i+n] = a[i];

      }

      for(int i=0;i<n;i++)
      {
          a[loc+i] = b[i];
      }

      printf("Result of final Array is\n");

      for(int i=0;i<=m+n;i++)  //point-1
        {
          printf("%d \n", a[i]);
        }

       return 0;
    }

1 个答案:

答案 0 :(得分:0)

MIME-type