做网站 赚钱多吗,如何注册一个空壳公司,杭州网站建设方案优化,湖北省建设厅网站如何申诉题目描述建立顺序表的类#xff0c;属性包括#xff1a;数组、实际长度、最大长度#xff08;设定为1000#xff09;该类具有以下成员函数#xff1a;构造函数#xff1a;实现顺序表的初始化。插入多个数据的multiinsert(int i, int n, int item[])函数#xff0c;实现在…题目描述建立顺序表的类属性包括数组、实际长度、最大长度设定为1000该类具有以下成员函数构造函数实现顺序表的初始化。插入多个数据的multiinsert(int i, int n, int item[])函数实现在第i个位置连续插入来自数组item的n个数据即从位置i开始插入多个数据。删除多个数据的multidel(int i, int n)函数实现从第i个位置开始连续删除n个数据即从位置i开始删除多个数据。编写main函数测试该顺序表类。输入第1行先输入n表示有n个数据即n是实际长度接着输入n个数据第2行先输入i表示插入开始的位置再输入k表示有k个插入数据接着输入k个数据第3行先输入i表示删除开始的位置再输入k表示要删除k个数据输出顺序表内容包括顺序表的实际长度和数据数据之间用空格隔开第1行输出创建后的顺序表内容第2行输出执行连续插入后的顺序表内容第3行输出执行连续删除后的顺序表内容 样例查看模式正常显示查看格式输入样例1 -复制输出样例1语言: 编译选项主题: #includeiostream
using namespace std;
#define ok 0
#define error -1class SeqList
{
private:int* list;int maxsize;int size;
public:SeqList() {maxsize 1000;size 0;list new int[maxsize];}SeqList(int* l, int s){size s;for (int i 0; i size; i){list[i] l[i];}}~SeqList(){delete[]list;}int list_size(){return size;}void multiinsert(int i, int n, int *item){//实现在第i个位置连续插入来自数组item的n个数据即从位置i开始插入多个数据。//要增加所以位置要从前往后进行排if (i 0 || n size|| size maxsize){cout error endl;}else{//也应该是从后往前排for (int j size n 1; j i1; j--){list[j] list[j - n];}int a 0;for (int j i; j i n; j){list[j-1] item[a];a;}size n;this-list_display();}}void multidel(int i, int n){//实现从第i个位置开始连续删除n个数据//从后往前排for (int j i - 1; j i n; j){list[j] list[j n];}size - n;this-list_display();}void list_display(){cout size ;for (int i 0; i size; i){cout list[i] ;}cout endl;}void push(int item){list[size] item;size;}
};
int main()
{int* list;int size;cin size;list new int[size];for (int i 0; i size; i){cin list[i];}SeqList s;for (int i 0; i size; i){s.push(list[i]);}s.list_display();int index, len;cin index len;int* newone new int[len];for (int i 0; i len; i){cin newone[i];}s.multiinsert(index, len, newone);int a, b;cin a b;s.multidel(a, b);return 0;
}