取之前先挡住越界

补全 get:下标合法就返回那个人,不合法返回「越界」。这次取的下标是 9,补全后输出结果。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

空表上删除也不能崩

补全 remove_at:空表或下标不合法时返回「不能删」,否则删掉并返回「已删」。这次在空表上删,补全后输出结果。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

三种边界一起验

把三个边界一起验一遍:空表是空的、越界取返回「越界」、空表删返回「不能删」。三条全过输出 全部通过,否则输出 有失败。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

完整顺序表至少要有什么

手写一个能用的顺序表,至少要有【0】。

开始练习 →

size 和容量的区别

第 1 步:容量 2,先放两个 第 2 步:放满了 第 3 步:再放就先扩容:2 变 4 第 4 步:扩完再放第 3 个 3 7 5 size 和「容量」的区别是【0】。

开始练习 →

放三个人之后 size 是多少

运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; struct SeatRow

开始练习 →

第一步骨架和追加

最终作品第一步:补全 SeatRow 的构造函数(用 new string[c] 开定长存储)和 append。放进四个人之后只输出 size。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

第二步接上按下标查

给它加上 get,并且越界要挡住(返回「越界」)。取下标 2,补全后输出结果。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

第三步接上插入

加上 insert,在下标 1 插入「北辰」。补全后输出 size。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

第四步接上扩容

让 push 在坐满时自动扩容(两倍)。往容量 2 的排里放 4 个人,补全后输出最终总座位数。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →