当前位置: 首页 > news >正文

上海柘中建设股份有限公司网站中国行业数据分析网

上海柘中建设股份有限公司网站,中国行业数据分析网,品牌网站建设c股j东大蝌蚪,报社网站开发做什么实现顺序表的用 C 语言和类实现顺序表 属性包括&#xff1a;数组、实际长度、最大长度&#xff08;设定为 1000 &#xff09; 操作包括&#xff1a;创建、插入、删除、查找 类定义参考 #include<iostream> using namespace std; #define ok 0 #define error -1 // 顺…
实现顺序表的用 C++ 语言和类实现顺序表
属性包括:数组、实际长度、最大长度(设定为 1000
操作包括:创建、插入、删除、查找
类定义参考
#include<iostream>
using namespace std;
#define ok 0
#define error -1
// 顺序表类定义
class SeqList
{
private:int *list; // 元素数组int maxsize; // 顺序表最大长度int size; // 顺序表实际长度
public:SeqList(); // 构造函数~SeqList(); // 析构函数int list_size(); // 获取顺序表实际长度int list_insert(int i, int item); // 插入一个元素,参数是插入的数值和位置int list_del(int i); // 删除一个元素,参数是删除的位置int list_get(int i); // 获取一个元素,参数是获取的位置void list_display(); // 输出整个顺序表
};
SeqList::SeqList()
{maxsize = 1000;size = 0;list = new int[maxsize];
}
SeqList::~SeqList()
{delete []list;
}

输入
第1行先输入n表示有n个数据,即n是实际长度;接着输入n个数据
第2行输入要插入的位置和新数据
第3行输入要插入的位置和新数据
第4行输入要删除的位置
第5行输入要删除的位置
第6行输入要查找的位置
第7行输入要查找的位置

输出
数据之间用空格隔开

第1行输出创建后的顺序表内容,包括顺序表实际长度和数据

每成功执行一次操作(插入或删除),输出执行后的顺序表内容

每成功执行一次查找,输出查找到的数据

如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出顺序表内容

样例输入
6 11 22 33 44 55 66
3 777
1 888
1
9
0
5
样例输出
6 11 22 33 44 55 66
7 11 22 777 33 44 55 66
8 888 11 22 777 33 44 55 66
7 11 22 777 33 44 55 66
error
error
44
提示
第i个位置是逻辑意义的位置,从1开始,在实际编程用数组,从0开始,对应数组i-1位置

AC代码:

#include<iostream>
#include <cstring>
using namespace std;
#define ok 0
#define error -1
// 顺序表类定义
class SeqList
{
private:int* list; // 元素数组int maxsize; // 顺序表最大长度int size; // 顺序表实际长度
public:SeqList(); // 构造函数~SeqList(); // 析构函数int list_size() {return size;}; // 获取顺序表实际长度void set(int length) {this->size = length;for (int i = 0; i < length; i++) {cin >> *(list + i);}cout << size << " ";list_display();}//用于初始化数组void list_insert(int i, int item) {if (i <= this->list_size()+ 1 && i > 0) {for (int j = size; j > i - 1; j--) {*(list + j) = *(list + j - 1);}//从i-1位置开始整体向后移动一位*(list + i - 1) = item;//插入元素size++;//长度加一cout << size << " ";list_display();}else{cout << "error" << endl;}}; // 插入一个元素,参数是插入的数值和位置void list_del(int i) {if (i <= this->list_size() && i > 0) {for (int j = i - 1; j < size; j++) {*(list + j) = *(list + j + 1);}//从i-1开始整体向前移动一位,覆盖要删除的数据size--;//长度减一cout << size << " ";list_display();}else {cout << "error" << endl;}}; // 删除一个元素,参数是删除的位置void list_get(int i) {if (i <= this->list_size() && i > 0) {cout<<*(list + i - 1);}else {cout << "error" << endl;}}; // 获取一个元素,参数是获取的位置void list_display() {for (int i = 0; i < size; i++) {cout << *(list + i)<<" ";}cout << endl;}; // 输出整个顺序表
};
SeqList::SeqList()
{maxsize = 1000;size = 0;list = new int[maxsize];
}
SeqList::~SeqList()
{delete[]list;
}int main() {int t;int n;cin >> t;SeqList *seqlist = new SeqList;seqlist->set(t);int p, q;cin >> p >> q;seqlist->list_insert(p, q);cin >> p >> q;seqlist->list_insert(p, q);cin >> p;seqlist->list_del(p);cin >> p;seqlist->list_del(p);cin >> q;seqlist->list_get(q);cin >> q;seqlist->list_get(q);
}

http://www.dt0577.cn/news/40123.html

相关文章:

  • 河北住房和城乡建设部网站江苏网络推广公司
  • 网站维护的重要性近期国内新闻
  • 世界十大著名室内设计师网站seo谷歌
  • 网站开发主要技术郑州网站运营
  • 建设局域网网站武汉网站关键词推广
  • 国务院关于政府网站建设文件seo如何优化网站推广
  • 有网页源码 怎么做网站营销网站建设推广
  • wordpress get author metaseo的优点
  • 乌鲁木齐网站设计十年品质深圳网站关键词
  • 特色的合肥网站建设百度seo外链推广教程
  • 想做一个公司的网站去哪可以做企业网站网页设计
  • 杭州网站做的好公司名称seo优化裤子关键词
  • 招聘网站怎么做预算西安seo外包优化
  • 南昌汉邦网站建设写软文用什么软件
  • 网页搭建服务平台win10优化大师好用吗
  • 南昌网站建设_南昌做网站公司网页设计一般用什么软件
  • 想用自己电脑做服务器做个网站吗seo技术交流
  • 网站计划任务怎么做广州网站建设费用
  • python做简单的网站网络营销优秀案例
  • 建个人网站做导购怎么备案企业网络策划
  • 佛山模板网站建设营销技巧和营销方法培训
  • 买高端品牌网站建设360网站推广官网
  • 网站设计风格有哪些网络营销平台名词解释
  • 四川省建设厅职业注册中心网站百度竞价推广怎么做
  • 手机网站建设流程app开发平台开发
  • 惠州营销型网站建设网站设计开发网站
  • 长沙网站制作推广站长统计 网站统计
  • 做任务佣金网站源码软文推广的好处
  • 个人网站设计首页爱站权重
  • 政府网站制作方案宁波网络营销策划公司