给定整型数组类MyArray,该类包括一个长度为1000的数 组成员变量m_data,以及一个整型成员变量m_len,分别表示数 组里面的数据以及数组中的元素个数。初始时m_len等于0。 该类还包含两个public函数: (1)void push_back(int e);往数组元素后面加入元素e; (2)void del(int i);删除m_data中的第i个元素。 请编写程序实现这两个函数
时间: 2024-04-12 16:28:33 浏览: 56
删除数组中的元素
以下是使用C++编写的MyArray类的实现代码:
```cpp
#include <iostream>
class MyArray {
private:
int m_data[1000];
int m_len;
public:
MyArray() {
m_len = 0;
}
void push_back(int e) {
if (m_len < 1000) {
m_data[m_len] = e;
m_len++;
} else {
std::cout << "数组已满,无法添加元素" << std::endl;
}
}
void del(int i) {
if (i >= 0 && i < m_len) {
for (int j = i; j < m_len - 1; j++) {
m_data[j] = m_data[j + 1];
}
m_len--;
} else {
std::cout << "删除失败,索引超出范围" << std::endl;
}
}
};
```
使用示例:
```cpp
int main() {
MyArray arr;
arr.push_back(10);
arr.push_back(20);
arr.push_back(30);
arr.del(1);
for (int i = 0; i < arr.m_len; i++) {
std::cout << arr.m_data[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:10 30,表示成功删除了索引为1的元素20。
阅读全文