代码
#include<iostream>
using namespace std;
int main(){
// 一、分析问题
// 已知:用户将输入一个数组和一个要删除的元素的位置。
// 未知:删除指定位置的元素后的新数组。
// 关系:将指定位置之后的所有元素向前覆盖移动一位。
// 二、数据定义
int n; // 数组的长度
int a[100]; // 数组,最大长度为100
int x; // 要删除的元素的位置
// 三、数据输入
cin >> n; // 输入数组的长度
for(int i = 0; i < n; i++){
cin >> a[i]; // 逐个输入数组元素
}
cin >> x; // 输入要删除的元素的位置
// 四、数据计算 - 删除指定位置的元素
--x; // C++数组的下标从0开始,所以将输入的位置减1
for(int i = x; i < n - 1; i++){
a[i] = a[i + 1]; // 将指定位置之后的元素向前覆盖移动一位
}
// 五、输出结果 - 输出删除元素后的数组
for(int i = 0; i < n - 1; i++){
cout << a[i] << " "; // 逐个输出数组元素
}
return 0; // 主函数正常结束
}