我已经完成了我的逻辑,该逻辑实际上是用来将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;
}
答案 0 :(得分:0)
MIME-type