删除指定的多个整数一维数组
时间: 2024-01-28 19:04:45 浏览: 20
以下是删除指定多个整数一维数组元素的C++代码:
```cpp
#include<iostream>
using namespace std;
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int length = 10;
int deleteIndex[3] = {2, 4, 7}; // 要删除的元素下标
int deleteNum = 3; // 要删除的元素个数
int i, j;
// 输出原数组
cout << "原数组为:" << endl;
for (i = 0; i < length; i++)
{
cout << a[i] << " ";
}
cout << endl;
// 删除元素
for (i = 0; i < deleteNum; i++)
{
for (j = deleteIndex[i]; j < length - 1; j++)
{
a[j] = a[j + 1];
}
length--;
}
// 输出删除指定元素后的数组
cout << "删除指定元素后的数组为:" << endl;
for (i = 0; i < length; i++)
{
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,我们定义了一个长度为10的数组a,并初始化为1~10各个整数。我们还定义了一个长度为3的数组deleteIndex,其中存储要删除的元素下标,以及一个整数deleteNum,它表示要删除的元素个数。在程序中,我们使用双重循环来删除指定下标的元素,并将数组长度相应地减小。最后,我们输出删除指定元素后的数组,以检查是否正确。