- 博客(23)
- 收藏
- 关注
原创 卡码网语言基础课|图形的面积
输入包括多行,每行包含一个图形的描述。描述的第一个单词是图形类型("rectangle"或"circle"),然后是与该图形相关的参数。考虑一个简单的图形类层次结构,包括基类 Shape 和两个派生类 Rectangle 和 Circle。你的任务是编写一个程序,根据输入数据创建一个图形对象,然后计算并输出其面积。: 被修饰的成员在类的内部、派生类(子类)的内部和类的对象外部都可以访问。: 被修饰的成员只能在定义该成员的类的内部以及派生类汇总访问。: 被修饰的成员只能在定义该成员的类的内部访问。
2025-03-02 16:38:47
210
原创 卡码网语言基础课|排队取奶茶
如果已经没有去奶茶的人了,输出“There are no more people in the queue.”。如果是操作 2,那么该行有一个数字和一个字符串,第一个数字 2 表示有人加入了奶茶队列,第二个字符串代表新加入的奶茶队列的人。如果是操作 1,那么该行只会有一个数字,代表有人取走了奶茶。第三行为一个整数 m,代表接下来将会有 m 次操作。第一行有一个整数 n,代表初始队列有 n 个人。第二行有 n 个字符串,代表当前奶茶队列中的人。接下来一共有 m 行,代表共有 m 次操作。
2025-03-01 21:47:57
232
原创 卡码网语言基础课|洗盘子
输出共一行,为下一个该清洗的盘子编号。push()进栈 pop()出栈 top() 获取栈顶元素 但不会移除他 size()获取栈中元素的数量 empty()判断栈是否为空。如果是操作 2,那么该行有两个数字,第一个数字 2 表示有未洗的盘子加入,第二个数字代表未洗的盘子编号。第二行有 n 个整数,代表了盘子的编号,同时整数之间的顺序也代表了未洗盘子加入盘子堆放区的顺序。如果是操作 1,那么该行只会有一个数字 1,代表有一个盘子被拿走清洗。第一行有一个整数 n,代表初始盘子堆放区中盘子的数量为 n。
2025-03-01 21:33:22
289
原创 卡码网语言基础课|开房门
假设你手里有一串钥匙,这串钥匙上每把钥匙都有一个编号,对应着一个房门的编号。输出多组,每组占一行。的key值存储是无序的,底层实现为哈希表,查找速度更快,如果不需要排序而只是快速查找键对应的值,可以考虑使用。是一个引用(reference),而不是值的拷贝, 如果不使用引用的话,那在每次循环迭代中都会重新创建一个新的。后面共有 n 行输入,每行两个整数,第一个整数 k 表示钥匙编号,第二个整数 d 表示房门编号。的底层实现是红黑树,它的key值存储是有序的,如果需要对键值对进行自定义排序,可以考虑使用。
2025-03-01 20:53:29
280
原创 卡码网语言基础课|判断集合成员
创建无序集合时候的 unordered_set<int> uset 这里使用<> 不是() 一般成员函数比如insert方法 find方法传值的时候才用()每组数据第一行首先是一个正整数 m,表示集合中元素的数量(1 <= m <= 1000)。方法用于查找集合中的元素,若找到则返回指向该元素的迭代器,否则返回。请你编写一个程序,判断给定的整数 n 是否存在于给定的集合中。如果集合中存在 m,输出“YES”,否则输出“NO”。接下来一行包含 m 个整数,表示集合中的元素。,可以判断元素是否存在。
2025-03-01 16:20:15
285
原创 卡码网语言基础课|出现频率最高的字母
这样就可以将输入的字符转换为 定义的哈希表的对应的索引 统计好对用字母的频率之后再找最大频率的字母 就定义一个临时的变量去作比较 大的数值就存。给定一个只包含小写字母的字符串,统计字符串中每个字母出现的频率,并找出出现频率最高的字母,如果最高频率的字母有多个,输出字典序靠前的那个字母。将输入的字符逐个的与字符a做对比 这里要知道字符a到z是ASCII码中26个连续的字符。将一共26个小写字母看成一个连续的数组(简易的哈希表) 数组下标就是key。有多组输出,每组输出占一行。
2025-02-28 22:29:07
176
原创 卡码网语言基础课|链表的基础操作Ⅲ
3. 在 main 函数中,创建一个包含一组整数数据的链表,然后根据输入的 n 和 m,调用链表的方法插入和删除元素,并输出整个链表的所有元素。第三行包含一个整数 S,表示后续会有 S 行输入,每行两个整数,第一个整数为 n,第二个整数为 x ,代表在链表的第 n 个位置插入 x。在 S 行输入后,后续会输入一个整数 L,表示后续会有 L 行输入,每行一个整数 m,代表删除链表中的第 m 个元素。然后是 S 行输出,每次插入一个元素之后都将链表输出一次,元素之间用空格隔开,最后一个元素后没有空格;
2025-02-28 18:02:53
682
原创 卡码网语言基础课|链表的基础操作Ⅱ
里面第一行包含两个整数 n 和 k,n 表示需要构建的链表的长度,k 代表输入的 m 的个数。接下来一行包含 k 个整数,表示输出链表中的第 m 个元素。3. 在 main 函数中,创建一个包含一组整数数据的链表,然后输入 m,调用链表的方法输出第 m 个元素。2. 提供一个 linkedList 类来管理链表,包含构建链表、输出链表元素以及输出第 m 个元素的方法。题目要求:构建一个单向链表,链表中包含一组整数数据,输出链表中的第 m 个元素(m 从 1 开始计数)。3.循环迭代构建链表的代码要熟悉。
2025-02-27 17:29:16
182
原创 卡码网语言基础课|链表的基础操作Ⅰ
会指向新的链表,但之前的链表没有被释放,会导致内存泄漏。应该在每次循环结束时,释放之前的链表,并将。3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来。每组的第一行包含一个整数 n,表示需要构建的链表的长度。的结构体,用于表示链表中的一个节点,包含存储节点数据的数据域和存储下一个节点地址的指针域。是在堆上动态分配的内存,但程序结束时没有释放它,会导致内存泄漏。new运算符:作用就是在堆内存中动态分配内存空间,并返回分配内存的地址,使用方式一般为。
2025-02-27 14:41:10
572
原创 卡码网语言基础课|16.位置互换
题目要求:给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。第一行为输入的数据行数。先输入行数n 确定后使用while(n--)确定遍历次数。互换操作引用一个tem变量作为中间变量。意味着函数可以修改传递给它的参数。
2025-02-26 17:30:50
122
原创 卡码网语言基础课|句子缩写
的第二个字符开始遍历到倒数第二个字符。在循环中,检查当前字符是否为空格,并且下一个字符不是空格(这是为了跳过单词之间的多个空格),如果满足条件,则说明遇到了一个新的单词,下一个字符是这个单词的首字母,然后将下一个字符经过处理后添加到。然后判断输入的字符串s是不是小写 如果是小写就加32变大写 在定义一个字符串接收新的大写的输出 这里使用运算符重载直接追加字符或字符串 result += 'A';然后后续的字符循环遍历 先判断当前是不是空格和下一个字符是不是空格。已知输入n组数据,用while(n--)
2025-02-26 16:55:28
211
原创 vscode连接linux|记录
launch.json 文件用于在 Visual Studio Code 中配置调试器。从主菜单中,选择 Run > Add Configuration…上述操作将自动在.vscode文件夹下生成tasks.json文件。然后Run -> Start Debugging,就可以开始debug了。如果是新增一个 根据提示输入 ssh 用户名@主机ip -A。右下角选择 连接 上栏选择 继续 在输入密码即可链接。,将出现一个下拉菜单,显示 C++ 编译器的。在上方的主菜单中,选择。
2025-02-26 11:10:02
1009
原创 xshell使用|记录
如果有 sshd 则说明 ssh 服务已启动,如果没有启动,输入下边命令启动 ssh 服务。后续如果需要重新打开该会话则。【文件】-> 【打开】 需要注意linux系统ip可能变化。2.点击“新建”,分别输入主机ip跟远程端口号,然后点击“确定”。再次输入查询服务是否启动命令。至此,ssh 服务已正常启动。这里需要输入一下 y或者直接回车 ,表示确定。1.双击运行程序,打开Xshell主界面。然后点击 【用户身份验证】切换界面。填写linux系统ip 端口默认。输入用户名密码 即可连接。
2025-02-26 10:47:55
341
原创 卡码网语言基础课|7.平均绩点
ABCDF分别代表43210 每组输入的数据占一行 字母之间有空格 每组输出结果占一行。如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。否则,输出“Unknown”。,它会一直读取字符,直到遇到换行符(Enter键)或文件结束符(如果从文件读取)才结束。最后得到的结果是浮点类型 所以要将操作数中至少一个强制转换为浮点数类型。//getline成功获取了一组输入,循环就会继续。是 C 语言的头文件,在 C++ 中最好使用。在C++中输出保留两位小数的数字,要使用。
2025-02-25 00:09:54
214
原创 卡码网语言基础课|打印正方形
输入一个正方形的边长,打印出由*组成的一个正方形的框。看成一个二维数组 将中间的部分输出空格 边界输出*循环嵌套 判断边界条件。
2025-02-24 17:05:42
112
原创 卡码网语言基础课|9.奇怪的信
大致的代码逻辑就是 持续输入一个整数n, 进行取模和整除运算分解数字 每个位置上取出来的余数 定义一个变量进行保存 判断是不是偶数 是偶数的话进行累加 这里我写的初始代码如下。= 0)循环里面 会导致最终退出循环的时候a只保存了n高位的数字。每组占一行 对于每组输入数据,输出一行,每组数据下方有一个空行。错误在于1.变量b是用来存储的结果 在每次输入一个新的n之后要进行初始化为0。因为输入的是单个的整数,无法像数组那样的操作去遍历。要求计算出给定数各个位上数字为偶数的和。
2025-02-24 16:24:07
195
原创 卡码网语言基础课|8.摆平积木
要又n个积木堆就定义一个n,且n的输入有条件 用while进行判断 容器定义好之后逐个的输入每一堆积木的个数 在计算出总的 这里就需要定义总的积木数量和平均积木数 需要计算 逐个比较两者相差的个数就是需要移动的次数了。2.输入输出的符号容易写错 3.遇到嵌套的时候代码放的位置容易错要看清楚 4.if语句里面的语句结束要加分号。输入描述:积木堆的高度h,每块积木高度为1。输出描述:对于每一组数据,输出将积木堆变成相同高度需要移动的最少积木块的数量。n堆高度不同的积木分成n堆高度相同的积木。
2025-02-21 21:51:38
196
原创 卡码网语言基础课|倒序输出数组与隔位输出
题目要求是 给定一个整数数组,1.倒序输出并且每个中间间隔一个空格 2.从正序数组里,每隔一个数字进行输出 中间有空格间隔开 输入的第一行要包含一个整数n,表示数组的长度。学习使用了C++ 标准库中的一个容器类,表示对象的集合,它可以。创建的容器名称.push_back(要添加的元素)可以动态调整大小,这种调整是通过。动态添加元素来实现的。自己写错的点 1.
2025-02-21 20:23:51
165
原创 卡码网语言基础课|A+B问题Ⅴ
计算若干个整数的和 第一行输入是一个整数N 后面的N行的第一个数字输入M 同一行内在输入M个整数 每组输入都输出M个数字的和 且每组的输出之间要有空行。自己想了很久 还是很难自己独立写出来 看了题解之后自己写了一遍。==是比较运算符号 一般用在if后 要和赋值运算符区分开。需要注意的点 也是自己做的时候出错的点。要注意 判断语句放在哪个循环体内部。就是两个嵌套循环 然后累加操作。前几个A+B问题的综合。
2025-02-20 23:16:33
129
原创 卡码网语言基础课|A+B问题Ⅳ
输入每行的第一个数n表示本行有几个数字相加 如果是0就表示输入结束 不计算。后面发现两处错误 第一处是 使用变量n和a 应该在循环之前进行声明。第二处是 for循环体里的变量i没有进行声明。1.for循环可以用while(n--)替代。2.累加操作可以使用 sum += i;看了题解之后才知道更加简洁的写法。这里附上自己一开始写的代码。题目是计算若干整数的和。修改之后正确的写法为。
2025-02-20 22:27:17
191
原创 卡码网语言基础课|A+B问题Ⅲ
注意点1:但后面发现这里的else不是必须的 因为当if不成立的时候,cout会执行;if成立的时候,break会退出,cout也会执行,不需要else来区分这两种情况了。其他 break和continue都用在循环的内部,但continue的作用是在执行过程中跳过当前循环迭代的剩余部分,会继续执行循环,循环不会终止。计算a+b 但是输入的最后一行是两个0 且不计算 输出的时候也只有这两个0之前的数的计算结果。只要在输入两个0的时候判断一下 在这里终止循环就可以了 使用break跳出while循环。
2025-02-20 21:36:29
145
原创 卡码网语言基础课|A+B问题Ⅱ
因为是通过输入的n来控制后面ab相加的次数 而且是持续性的输入 直到输入出错 循环才结束。同样是计算a+b的值,但需要先输入一个N来控制他两相加的次数。用while (n--) 来控制相加的次数。后面就是一个常规的for循环两数相加。这里课程还提供了另一种简洁的思路。这里用while循环。
2025-02-20 20:33:27
137
原创 卡码网语言基础课|1.A+B问题1
:作用域操作符 std:: 后面的内容就是指定使用标准库中的内容。从标准输入读取两个整数,并计算它们的和,直到输入结束。std 标准库的命名空间。
2025-02-19 22:33:03
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅