![](https://img-blog.csdnimg.cn/2021090620062717.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++学习笔记
張三同学
每一个你都能掀起波澜
展开
-
高考志愿问题
一、问题描述二、问题分析通过分治法解决(利用二分法的原理)代码实现#include<iostream>#include<cmath>#include<algorithm>//用于调用sort排序函数(默认升序)using namespace std;int f(int m, int n, int a[], int b[]){ int sum = 0; for (int i = 0; i < n; i++)//遍历n个学生 { int原创 2021-04-29 22:50:18 · 153 阅读 · 0 评论 -
砍树问题
一、问题描述题目描述伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高的部分(当然,树木不高于H米的部分保持不变)。米尔科就行到树木被锯下的部分。例如,如果一行树的高度分别为20,15,10和17,米尔科把锯片升到15米的高度,切割后树木剩下的高度将是15,15,10和15,而米尔科原创 2021-04-29 20:00:15 · 2103 阅读 · 0 评论 -
C++对数函数 log()
#include<iostream>#include<cmath>using namespace std;int main(){ //a为底数 N为真数 double a = 2, N = 8; cout << "以2为底8的对数:" << log(N) / log(a) << endl; return 0;}代码小白,仅作学习记录????...原创 2021-04-15 22:37:23 · 4869 阅读 · 0 评论 -
硬币问题(随机生成假硬币 找出它的位置)
一、问题描述如果有16个硬币,都是一元的 重量是6g,其中有1个是假硬币重量是5g,要求找出假的那个?实现要求:(1)需要一个数组 int a[17];(2)所有数组一开始全部给初始值6(3)利用随机函数 生成标号i 范围在1-16之间 a[i]=5(4)利用分治法方法 来解决问题二、问题分析(1)所有数组一开始全部给初始值6int a[17];//初始化a[17]为6 所有数组一开始全部给初始值6for (int i = 1; i < 17; i++) a[i] = 6;原创 2021-04-15 22:21:28 · 865 阅读 · 0 评论 -
比赛对阵表(女排世界杯对阵表)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、问题描述二、问题分析三、代码实现1.实现效果2.代码部分一、问题描述2019女排世界杯,比赛赛制采用12支队伍单循环,两两捉对厮杀一场定胜负,依次进行。比赛开始把12个队分成AB两个组进行,当同组每一个选手都碰面以后,再重新分组进行比赛,确保12支队伍每两支都相遇一次,最终将根据先胜负场次后积分的排名顺序。编程实现:输入球队的数量,得出比赛的对阵表。二、问题分析提醒:1.参赛队伍的数量不同可能会产生轮空的现象(某原创 2021-04-15 21:04:49 · 1874 阅读 · 0 评论 -
C++课程设计(电影院自助售票&管理系统)
文章目录一、可行性分析二、项目规划三、系统功能结构四、系统设计五、系统测试1.主界面2.用户购票3.用户取票4.用户退票5.影片录入6.影片修改六、完整代码1.引入库2.读入数据总结一、可行性分析面对影院在日常管理过程中出现的各种情况,电影院售票管理系统时,应能够达到以下目标:电影院售票管理系统两个模块管理系统和售票系统。1.管理系统具有如下功能:(1)录入信息:且可不定时增加数据。并根据放映时间排序。(2)浏览信息:可显示出某日期所有放映信息,如果当前系统时间超过了某电影的放映时间,则显示.原创 2021-01-19 15:27:02 · 17416 阅读 · 39 评论 -
C++学生信息管理(附源码)
C++学生信息管理(用类实现输入保存、查询、显示)实现:(1)从键盘输入N个学生的信息,保存到自定义命名的文件中(比如, Broccoli.txt/dat)。(2)设计表示学生信息的类Student,其中包括但不限于学生的编号、姓名、电话等数据成员(访问权限均为私有),以及若干成员函数。(3)从文件(自定义命名)中读取所有学生的信息并显示到屏幕上,对文件的读写分别以ifstream和ofstream实现。(4)分别定义方法void seek1(int seeknumber)、void seek2(原创 2020-10-28 20:27:28 · 2705 阅读 · 0 评论 -
C++线性表(单链表)的应用算法(附源码)
C++线性表(单链表)的应用算法线性表(单链表)的应用算法:构造一个递增有序的正整数链表,实现链表分解为一个奇数表和一个偶数表,之后再将两个链表合并一个递减链表。运行截图代码实现/*线性表(单链表)的应用算法:构造一个递增有序的正整数链表,实现链表分解为一个奇数表和一个偶数表,之后再将两个链表合并一个递减链表。*/#include <stdio.h>#include <stdlib.h>#include <string.h>struct S原创 2020-11-03 00:04:47 · 3543 阅读 · 1 评论 -
C++联系人管理系统(用类实现)
c++ 联系人管理系统(用类实现)一、实现要求实现要求:(1)从键盘输入N个联系人的信息,保存到自定义命名的文件中。(2)设计表示联系人信息的类Linkman,其中包括但不限于联系人的编号、姓名、电话等数据成员(访问权限均为私有),以及若干成员函数。(3)从文件(自定义命名)中读取所有学生的信息并显示到屏幕上,对文件的读写分别以ifstream和ofstream实现。(4)分别定义方法实现按编号和姓名查找联系人的信息。(5)定义方法分别实现追加和插入联系人的信息,然后保存到原来的文件中。(原创 2020-11-13 21:40:38 · 2271 阅读 · 2 评论 -
C++联系人管理系统2.0(用类实现)
C++联系人管理系统2.0(用类实现)一、实现要求二、更新日志三、运行截图四、实现步骤1.Linkman头文件部分2.Menu头文件部分3.主函数部分一、实现要求实现要求:(1)从键盘输入N个联系人的信息,保存到自定义命名的文件中。(2)设计表示联系人信息的类Linkman,其中包括但不限于联系人的编号、姓名、电话、年龄、地址等数据成员(访问权限均为私有),以及若干成员函数。(3)从文件(自定义命名)中读取所有学生的信息并显示到屏幕上,对文件的读写分别以ifstream和ofstream实现。原创 2020-11-17 20:54:52 · 1000 阅读 · 0 评论 -
求100-200之间所有的素数并按照每行5个素数的格式输出
编写程序,求出100-200之间所有的素数并按照每行5个素数的格式输出实现要求:1.求出100-200之间所有的素数2.以每行5个素数的格式输出1.运行截图运行结果如下:2.实现代码代码如下:#include<iostream>#include<cmath>using namespace std;int main(){ int m = 0; int n = 0; int x = 0; for (m = 100; m <= 200; m++)原创 2021-01-19 22:37:47 · 12800 阅读 · 0 评论 -
求解1000-2000之间的回文数
编写程序,求出1000-2000之间的回文数实现要求:回文数(例如1221)1.运行截图运行结果如下:2.实现代码代码如下:#include<iostream>using namespace std;int huiwenshu(int m){ int a, b, c, d, s; a = m % 10; b = m / 10 % 10; c = m / 100 % 10; d = m / 1000 % 10; s = a * 1000 + b * 100 + c原创 2021-01-19 22:42:28 · 2168 阅读 · 1 评论 -
求解三个数中的最大数
编写程序,输入三个数,求解这三个数中的最大值并输出实现要求:1.任意输入三个数2.比较三个数之间的大小并输出最大数1.运行截图运行结果如下:2.实现代码代码如下:#include <iostream>using namespace std;int max(int a, int b, int c){ if (a > b) { if (a > c) { cout << "最大的数是:" << a << end原创 2021-01-19 22:47:52 · 805 阅读 · 0 评论 -
删除字符串中的空格
编写程序,实现输入一段带有空格的字符串,删除空格并输出实现要求:1.输入一段带空格的字符串2.删除空格并输出删除后的字符串1.运行截图运行结果如下:2.实现代码代码如下:#include <iostream>using namespace std;char* del(char* str){ char ch[80] = { 0 }; //char* ch2 = new char[80]; int i = 0, j = 0; for (i = 0; *(str +原创 2021-01-19 22:51:25 · 2463 阅读 · 0 评论 -
C++实现输入字符显示“*“号
C++实现输入字符显示"*"号(可退格)实现要求:1.输入字符以"*"号代替2.实现退格(删除)操作1.实现代码代码如下:#include<iostream>#include<conio.h>using namespace std;void eder(){ char ch, passwords0[20]; int x = 0; string pword1; char ch1, passwords1[20]; int x1 = 0; here: c原创 2021-01-19 23:02:58 · 2357 阅读 · 1 评论 -
C++实现登录注册(文件储存和读取)
C++实现登录注册,并将数据保存到文件(txt文档中)实现要求:1.如果不存在初始用户数据文件则创建用户数据文件2.实现完整的注册登录3.实现用户数据的自动保存和读取4.密码输入提供直接显示和隐式显示1.运行截图运行结果如下:2.实现代码代码如下:#include "iostream"#include "fstream"#include "string"#include <conio.h>using namespace std;#define SIZE 100原创 2021-01-19 23:24:51 · 14334 阅读 · 6 评论 -
BF算法和KMP算法分析
1.BF算法BF算法蛮力算法(Brute-Force),简称BF算法。算法思想:从主串T的的第一个字符起与子串P的第一个字符开始比较(主串的第一位由i记录,子串由j记录)。若相等,i++ j++,然后继续对字符进行后续的比较;若不相等,i返回到i-1处,j返回0处(回溯),再重新比较。直至模式串中的每个字符依次和目标串中的一个连续的字符序列相等为止,此时称为匹配成功,否则匹配失败。图解:2.KMP算法KMP算法算法思想:从主串T的的第一个字符起与子串P的第一个字符开始比较(主串原创 2021-01-19 23:46:02 · 962 阅读 · 0 评论