posts - 137,comments - 0,views - 40595

随笔分类 -  C++基础第一卷

1 2 3 4 5 下一页
【C/C++】 现有n个正整款,n<10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次)k≤1000,正整数均小于30000.
摘要:现有n个正整款,n<10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次)k≤1000,正整数均小于30000.第一行输入n和k,第二行输入有n个正整数的数组(有重复的数字) #include <iostream> #include <algorithm> using name 阅读全文
posted @ 2024-08-07 15:13 wshidaboss 阅读(92) 评论(0) 推荐(0) 编辑
【C++】Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。 让Mat输入他朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。 让Pat输入她朋友的姓名列表。姓名存储在另一个容器中,然后按排列后的顺序显示出来。 创建第三个容器,将两个列表合并,删除重复的部分,并显示这个容器的内容。
摘要:Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。 让Mat输入他朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。让Pat输入她朋友的姓名列表。姓名存储在另一个容器中,然后按排列后的顺序显示出来。创建第三个容器,将两个列表合并,删除重复的部分,并显示这个 阅读全文
posted @ 2024-02-29 11:27 wshidaboss 阅读(18) 评论(0) 推荐(0) 编辑
【C++】相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。
摘要:相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。 a.创建大型vector<int>对象vi0,并使用ra 阅读全文
posted @ 2024-02-29 10:27 wshidaboss 阅读(10) 评论(0) 推荐(0) 编辑
【C++】判断回文字符串。回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。
摘要://判断字符串是否是回文字符串(考虑大小写,空格和标点符号) bool palindrome1(string& str) { string ret; for (auto& c : str) { if (isalpha(c)) { if (isupper(c)) { ret.push_back(tol 阅读全文
posted @ 2024-02-20 18:37 wshidaboss 阅读(450) 评论(0) 推荐(0) 编辑
error MSB4184: 无法计算表达式“[System.IO.File]::ReadAllText(C:\Users\xu\AppData\Local\QtMsBuild\qt.natvis.xml)”。未能找到文件“C:\Users\xu\AppData\Local\QtMsBuild\qt.natvis.xml”。
摘要:VS 2022编译Qt项目时出现以下问题: C:\Users\xu\AppData\Local\QtMsBuild\qt_globals.targets(765,7): error MSB4184: 无法计算表达式“[System.IO.File]::ReadAllText(C:\Users\xu\ 阅读全文
posted @ 2024-01-02 15:48 wshidaboss 阅读(0) 评论(0) 推荐(0) 编辑
【C/C++】通过下面的工作来改进String类声明(即将String1.h升级为String2.h)。 a. 对+运算符进行重载,使之可将两个字符串合并成一个。 b. 提供一个Stringlow()成员函数,将字符串中所有的字母字符转换为小写(别忘了cctype系列字符函数)。 c. 提供String()成员函数,将字符串中所有字母字符转换成大写。
摘要:通过下面的工作来改进String类声明(即将String1.h升级为String2.h)。 a. 对+运算符进行重载,使之可将两个字符串合并成一个。 b. 提供一个Stringlow()成员函数,将字符串中所有的字母字符转换为小写(别忘了cctype系列字符函数)。 c. 提供String()成员函 阅读全文
posted @ 2023-12-31 18:41 wshidaboss 阅读(24) 评论(0) 推荐(0) 编辑
[C/C++]编写一个程序,它打开一个文本文件,逐个字符地读取该文件,直到到达文件末尾,然后指出该文件中包含多少个字符
摘要:#include <iostream> #include <fstream> using namespace std; int main(){ fstream filename; int num = 0; char c; filename.open("test.txt", ios::in); whi 阅读全文
posted @ 2023-12-14 15:11 wshidaboss 阅读(24) 评论(0) 推荐(0) 编辑
[C/C++]编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或 string 对象)和用来存储款项的 double 成员。读取所有的数据后程序将显示所有捐款超过 10000 的捐款者的姓名及其捐款数额。
摘要:编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或 string 对象)和用来存储款项的 double 成员。读取所有的数据后程序将显示所 阅读全文
posted @ 2023-12-14 13:48 wshidaboss 阅读(28) 评论(0) 推荐(0) 编辑
C/C++ C2679 二元“<<”: 没有找到接受“XXX”类型的右操作数的运算符(或没有可接受的转换)
摘要:今天在做一个C++项目时遇到了如下问题: 找了好久的百度,结果发现只要把这段报错的程序换一下位置,放到运算符重载函数的下面就可以了,因为编译器是按顺序执行的。。。 还有一种情况是,运算符重载函数的参数前要加const: 阅读全文
posted @ 2023-10-21 21:09 wshidaboss 阅读(592) 评论(0) 推荐(0) 编辑
编写一个函数,它的参数是 initializer list<int>类型的对象,函数的功能是计算列表中所有元素的和。
摘要:满足题意的程序如下所示,注意iCount 的参数是initializer list 对象在调用该函数时,我们使用了列表初始化的方式生成实参。 int iCount(initializer_list<int> il) { int count = 0; //遍历il上的每一个元素 for (auto v 阅读全文
posted @ 2023-07-19 16:53 wshidaboss 阅读(21) 评论(0) 推荐(0) 编辑
编写一个函数,令其交换两个int指针
摘要:#include <iostream> #include <Windows.h> using namespace std; void Change1(int*& a, int*& b) { int* tmp = a; a = b; b = tmp; } int main() { int a = 6, 阅读全文
posted @ 2023-07-16 17:33 wshidaboss 阅读(14) 评论(0) 推荐(0) 编辑
编写一个函数,判断 string 对象中是否含有大写字母。编写另-个函数,把 string 对象全都改成小写形式。在这两个函数中你使用的形参类型相同吗?为什么?
摘要:第一个函数的任务是判断 string 对象中是否含有大写字母,无须修改参数的内容,因此将其设为常量引用类型。第二个函数需要修改参数的内容,所以应该将其设定为非常量引用类型。满足题意的程序如下所示: #include <iostream> #include <Windows.h> using name 阅读全文
posted @ 2023-07-16 12:48 wshidaboss 阅读(58) 评论(0) 推荐(0) 编辑
C/C++ 顺序表的初始化、添加、插入、删除(删除顺序表中指定的所有元素)
摘要:#include <iostream> #include <stdlib.h> #define MAX_SIZE 100 using namespace std; typedef struct _SqList { int* elems; //顺序表的基地址 int size; //顺序表的大小 in 阅读全文
posted @ 2023-01-16 22:42 wshidaboss 阅读(742) 评论(0) 推荐(0) 编辑
C++ STL的简单应用(vector容器专题)
摘要:#include <iostream> #include <string> #include <stdlib.h> #include <vector> //#include <algorithm> using namespace std; //vector容器的简单应用 void demo1() { 阅读全文
posted @ 2023-01-12 00:05 wshidaboss 阅读(19) 评论(0) 推荐(0) 编辑
C/C++ 异常处理机制(例:文件拷贝)
摘要:异常是一种程序控制机制,与函数机制互补。 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它可以在出现“意外”时中断当前函数,并以某种机制(类型匹配)回馈给隔代的调用者相关的信息。 1.在异常发生第一现场,抛出异常 void function( ){ //... ... t 阅读全文
posted @ 2023-01-10 17:48 wshidaboss 阅读(89) 评论(0) 推荐(0) 编辑
C++ 设计一个类模板,有数据成员T data[size],有求最大值的方法getMax()和排序的方法sort(),模板参数T可以实例化成int、char、double、float、string等。
摘要:#include <iostream> #include <string> using namespace std; template<typename T,int size> class Data { T data[size]; public: Data() { cout << "input " 阅读全文
posted @ 2022-12-02 15:02 wshidaboss 阅读(53) 评论(0) 推荐(0) 编辑
C++ 模板函数与类的结合 (定义一个Student类,有姓名和三门课的成绩,通过比较学生对象的三门课成绩的总分,实现求总分最高的学生对象)
摘要:#include <iostream> #include <string> using namespace std; class Student { public: Student(); Student(const string& name,int score1,int score2,int sco 阅读全文
posted @ 2022-12-02 10:20 wshidaboss 阅读(68) 评论(0) 推荐(0) 编辑

1 2 3 4 5 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示