【发布时间】:2012-08-03 06:51:27
【问题描述】:
所以第一个问题,我这里有这个数组:
arr[] = {1; 2; 3; 4; 5}
如果我输入例如:3 第三个元素将被删除并替换为下一个值。 像这样:
arr[] = {1; 2; 4; 5}
我这里有这个代码:
for(int i = 2; i < n; i++)
{
arr[i] = arr[i + 1];
arr[n - 1] = 0;
}
但结果是
arr[] = {1; 2; 4; 0; 0}
请修复代码
第二个问题, 我也将输入“3”,但不是删除第三个元素并替换它,而是插入一个新的第三个元素,即“50”,以便:
arr[] = {1; 2; 3; 4; 5}
会变成:
arr[] = {1; 2; 50; 3; 4; 5}
我仍然是编程和 C++ 的菜鸟,这是我的第一个问题,所以请好好回答:D
非常感谢
【问题讨论】:
-
i == n - 1:arr[i] = arr[i + 1];时循环越界 -
C 和 C++ 是两种不同的语言。这个问题是关于什么的?另请注意,您的代码示例既不是有效的 C 也不是 C++。
标签: c++ c arrays visual-c++