利用c++编写程序:从10个元素的整型数组中删除下标为k的元素(k由用户输入)。 提示:从第k+1个元素到最后一个元素依次向前移动。
时间: 2024-02-06 20:09:21 浏览: 112
删除数组中的指定下标的元素
以下是实现此功能的C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10;
int arr[SIZE];
// 初始化数组
for (int i = 0; i < SIZE; i++) {
arr[i] = i + 1;
}
// 输出原始数组
cout << "原始数组:";
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 接收要删除的下标
int k;
cout << "请输入要删除的下标:";
cin >> k;
// 移除元素
for (int i = k + 1; i < SIZE; i++) {
arr[i - 1] = arr[i];
}
arr[SIZE - 1] = 0;
// 输出修改后的数组
cout << "修改后的数组:";
for (int i = 0; i < SIZE - 1; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
此程序首先初始化一个大小为10的整型数组,然后接收用户输入的要删除的下标k,接着从第k+1个元素开始,将后面的元素逐个向前移动,最后将最后一个元素置为0,即实现了删除操作。最后输出修改后的数组。
阅读全文