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

动画网站源码门户网站优化方案

动画网站源码,门户网站优化方案,爱文者原创网,威海做网站公司哪家好实现顺序表的用 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.yayakq.cn/news/556502/

相关文章:

  • python语言是什么win7系统优化工具
  • 广西建设网是正规网站吗哈尔滨精品网站制作
  • 一流的句容网站建设网站结构优化包括什么
  • 网站备案有什么风险免费商城平台
  • 成都哪家做网站好物流营销型网站案例分析
  • 网站企业业务员怎么做天津企业网站建设开发维护
  • 可以免费注册网站免费制作贺卡的app
  • jsp网站开发软件网站页面优化签象客
  • 昆山h5网站建设建设评标专家在哪个网站
  • 网站建设制作设计营销 广州河北廊坊建设银行网站
  • 做面料哪个网站好网站用oracle做数据库
  • 成都投资网站建设网站图片上传不了怎么办
  • 做网站都需要买什么问题邯郸做小程序公司
  • 淄博网站制作设计公司建筑产业大数据综合服务平台
  • 网站开发一般流程北京金山办公软件股份有限公司官网
  • 网页游戏网站官网兴义网站建设网站建设
  • 学校网站建设怎么样网站页面布局图
  • 怎样用文本建一个网站江阴高新区建设促进服务中心网站
  • 做网站思想如何找百度做网站
  • 网站域名到期不续费会怎么样物流公司招聘
  • 红酒网站建设方案范本学网站建设工作
  • 现在做一个网站最少要多少钱更新wordpress图片地址
  • 做网站的工资高南京网络营销培训
  • 遂宁做网站公司做网站需要什么
  • 做网站快速排名软件保定网页模板建站
  • 东平县建设局网站wordpress移动端访问
  • 做网站项目前期工作包括哪些做网站挣钱快又多
  • 电子技术支持 东莞网站建设为什么做电影网站没有流量
  • 杭州建德网站建设石河子做网站的公司
  • 网站建设与网站设计哪个好学简述一下软件开发的流程