gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:15 24 4
gpt4 key购买 nike

我完成了我的逻辑,它实际上用于将一个数组元素复制到另一个数组中,但在打印语句的最终输出(第 1 点)中并没有像我预期的那样正常工作。

    #include <stdio.h>
int main()
{
int arr[50],n,key,loc;

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

scanf("%d", &n);

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

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

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

scanf("%d", &key);

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

scanf("%d", &loc);

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

arr[loc] = key;

printf("Result of Array:\n");

for(int i=0;i<=n;i++) //Point 1
{
printf("%d\n", arr[i]);
}

return 0;
}

它期望打印要打印的复制值,但它没有显示数组的最后一个元素。

例如:[] = 1,2,3b[] = 8,9

期待 o/p:1,2,3,8,9

实际开工:1,2,3,8

最佳答案

当您将元素插入数组时,数组的大小会增加;你应该在打印前放一个 n++。

关于将所有数组元素复制到 C 中的另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com