建民哥哥的AV
1 #include<bits/stdc++.h>
2 #include<vector>
3 #include<algorithm>
4 using namespace std;
5 #define MAXSIZE 100
6 typedef struct{
7 int *elem; //指针
8 int length; //顺序表长度
9 }SqList; //图书表中的顺序储存结构SqList
10
11
12 void InitList(SqList &L)//顺序表的初始化
13 {
14 L.elem=new int[MAXSIZE]; //为链表分配一个大小为MAXSIZE的数组空间
15 if(!L.elem) exit(OVERFLOW); //存储分配失败退出
16 L.length=0; //空表长度为0;
17
18 }
19 void CreatList(SqList &L)
20 {
21 cout<<"请输入顺序表长度"<<endl;
22 int num;
23 cin>>num;
24 cout<<"请传入数值"<<endl;
25 for(int i=0;i<num;i++)
26 {
27
28 cin>>L.elem[i];
29 L.length++;
30 }
31 }
32 int ShowList(SqList &L)
33 {
34 cout<<"目前顺序表为:"<<endl;
35 if (L.length == 0)
36 {
37 return 0;
38 }
39 for(int i=0;i<L.length;i++)
40 {
41 cout<<L.elem[i]<<"\t";
42 }
43 cout<<endl;
44 }
45 bool GetElem(SqList L)//顺序表的取值
46 {
47
48 int p;
49 int e;
50 cout<<"请输入要查找的位置"<<endl;
51 cin>>p;
52 if(p<1||p>L.length) return false ;
53 e=L.elem[p-1];
54 cout<<"您要查找的值是:"<<e<<endl;
55 }
56
57 int LocateElem(SqList L)//顺序表的查找
58 {
59 int e;
60 cout<<"请输入要查找的值"<<endl;
61 cin>>e;
62 for(int i=0;i<L.length;i++)
63 if(L.elem[i]==e)
64 cout<<"查询成功,查询的位置在"<<i+1<<endl;
65 return 0;
66 }
67
68 bool ListInsert(SqList &L)//在第i个位置插入新元素e,i的取值合法范围是1<=i<=L.le==length+1
69 {
70 int i;
71 cout<<"请输入要在第几个位置插入数字"<<endl;
72 cin>>i;
73 int e;
74 cout<<"请输入要插入的数字"<<endl;
75 cin>>e;
76 if((i<1)||(i>L.length+1))return false;
77 if(L.length==MAXSIZE)return false;
78 for(int j=L.length-1;j>=i-1;j--)
79 L.elem[j+1]=L.elem[j];
80 L.elem[i-1]=e;
81 ++L.length;
82 return true;
83
84 }
85 bool ListDelete(SqList &L)
86 {
87 int i;
88 cout<<"请输入要在第几个位置删除数字"<<endl;
89 cin>>i;
90 if((i<1)||(i>L.length))return false;
91 if(L.length==MAXSIZE)return false;
92 for(int j=i;j<=L.length-1;j++)
93 L.elem[j-1]=L.elem[j];
94 --L.length;
95 return true;
96
97
98 }
99 int main(){
100 SqList L;
101 InitList(L);//顺序表的初始化
102 CreatList(L);//赋值
103 ShowList(L);//打印
104 GetElem(L);//顺序表的取值
105 ShowList(L);//打印
106 LocateElem(L);//顺序表的查找
107 ShowList(L);//打印
108 ListInsert(L);//顺序表的插入
109 ShowList(L);//打印
110 ListDelete(L);//顺序表的删除
111 ShowList(L);//打印
112 return 0;
113 }
这是我学的顺序表,牛逼1
建民哥哥的AV的更多相关文章
- OpenCASCADE Rational Bezier Curves
OpenCASCADE Rational Bezier Curves eryar@163.com Abstract. Although polynomials offer many advantage ...
- 《大道至简》第一章读后感(java语言伪代码)
中秋放假之际读了建民老师介绍的<大道至简>的第一章,其中以愚公移山的故事形象的介绍向介绍编程的精义.愚公的出现要远远早于计算机发展的历史,甚至早于一些西方国家的文明史.但是,这个故事许是我 ...
- “胡”说IC——菜鸟工程师完美进阶
“胡”说IC——菜鸟工程师完美进阶(数十位行业精英故事分享,顶级猎头十多年来经验总结,对将入或初入IC电子业“菜鸟”职业发展.规划的解惑和点拨.) 胡运旺 编著 ISBN 978-7-121-22 ...
- 智能指针 shared_ptr 解析
近期正在进行<Effective C++>的第二遍阅读,书里面多个条款涉及到了shared_ptr智能指针,介绍的太分散,学习起来麻烦.写篇blog整理一下. LinJM @HQU s ...
- excel表转换成txt导入
insert into t_user(userid,username,usercard,corpid,roleid,phone,useradd,userpost,usermail,userpasswd ...
- 201621123075 week5 继承、多态、抽象类和接口
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口.abstract.implements.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一 ...
- Java第一次考试作业
这次考试感觉自己充分的意识到自己的不足,对于Java没有系统的理解,敲程方面也有很大问题,本次程序题目为ATM机的账户记录Account有账户的唯一性标识,用户的姓名,操作日期(Date),操作类型, ...
- 第一周java测验感想
在正式开学的第一周,建民老师就给我们来了一个下马威.我本身的编程基础比较差,不知道怎么去想,怎么去一步步的去完成这么一个工程.所以我在星期四的下午十分的痛苦…因为不知道怎么搞嘛.尽管在暑假的时候看了 ...
- java课上测试心得
放暑假之前,建民老师就给我们布置了每一天学习两小时的代码,但是自己的不重视,根本就没有达到这个要求,简单学了一点点基本的东西,然后在开学的第一堂课上,连续三个小时的敲代码,让我意识到了自己的问题,一个 ...
- java测试感想
package ATM; public class Account { private String accountID; private String accountname; private St ...
随机推荐
- 尴尬:在zoom中找不到会议密码
临时要开一个zoom会议,点击"新会议"进入,然后邀请其他与会者. "会议" - "复制邀请链接", 得到一行这样的信息(会议号已模糊处理) ...
- 常用TS总结
自己常用的 TS 写法总结,应该会一直更新.可使用 TS在线编译 校验 TS 语法. 基本用法 普通 const num: number = 10 const isStop: boolean = fa ...
- Pandas处理股票数据
import tushare as ts import pandas as pd # 下载茅台所有股票交易数据 # df = ts.get_k_data(code="600519" ...
- NC15162 小H的询问
题目链接 题目 题目描述 小H给你一个数组 \(a\) ,要求支持以下两种操作: 0 l r \((1 \leq l \leq r \leq n)\),询问区间 \([l,r]\) 中权值和最大的有效 ...
- 2024年,提升Windows开发和使用体验的实践经验 - RIME输入法
前言 上一篇文章介绍了 Windows 下的包管理器,本文继续介绍输入法. 事实上 Windows 的输入法生态比 Linux/Mac 丰富很多,不过很多国产输入法存在窃取隐私.植入广告.乱安装流氓软 ...
- Seata的分布式事务实现原理
Seata分布式事务方案 简介 Seata是阿里开源的分布式事务解决方案中间件,对业务侵入小,在应用中Seata整体事务逻辑基于两阶段提交的模型,核心概念包含三个角色: TM:事务发起者.用来告诉TC ...
- TS内置类型与拓展
TS内置类型与拓展 TypeScript具有类型系统,且是JavaScript的超集,其可以编译成普通的JavaScript代码,也就是说,其是带有类型检查的JavaScript. 内置类型 Type ...
- centos7源码方式安装zabbix-4.0
1.关闭防火墙 systemctl stop firewalld.service #临时关闭firewall systemctl disable firewalld.service #禁止firewa ...
- 记一次 QT VS Tools 无法配置 version 的问题
问题概述: 在 QT VS Tools 拓展工具中添加多个 qt 版本的静态库时,发现输入完 Name 和 Path 之后点击 OK,新输入的 version 路径并没有保存成功 测试的 QT VS ...
- win32 - 使用LookupAccountName查找SID
可以使用LookupAccountNameA获取sid. LookupAccountName函数接受系统名称和帐户作为输入.它检索该帐户的安全标识符(SID)以及在其上找到该帐户的域的名称. 使用此a ...