C++学习笔记
二十三年弃置身
激光雷达biubiubiu~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 指针的指针小知识
今天发现一个有趣的东西,我对一个自定义的类创建了一个二维指针。伪码如下:class A{ func();}A **tmp;按惯例申请空间初始化之后,想要方位A[i]的函数func但是,这样都不会弹出func的补全,也就是说编译好像找不到对应的对象*tmp->tmp->tmp[i].但是自己把函数名写上可以正确运行,按如下形式*tmp->func...原创 2020-03-22 11:27:38 · 269 阅读 · 0 评论 -
数据结构与算法(一)分治算法
int Max3( int A, int B, int C ){ /* 返回3个整数中的最大值 */ return A > B ? A > C ? A : C : B > C ? B : C;}int DivideAndConquer( int List[], int left, int right ){ /* 分治法求List[left]到List[right...转载 2020-03-09 22:27:12 · 281 阅读 · 0 评论 -
C++经典编程题目(十一)按规定排数字
11. 巧排数字。将1、2、...、20这20个数排成一排,使得相邻的两个数之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。#include "stdio.h"#include <iostream>#include <vector>using namespace std;static int used[21],link[21];/*迭...原创 2019-08-25 16:16:01 · 337 阅读 · 0 评论 -
C++经典编程题目(六)倒填数 蛇形填数 回转填数
6. 矩阵中填数. 当给出 N*N 的矩阵,要求用程序填入下列形式的数: ① 倒填,例如N=5 ② 蛇形填数 ③ 回转填数原创 2019-08-16 11:28:59 · 1661 阅读 · 1 评论 -
C++经典编程题目(十二)硬币翻转问题
有N个硬币(N为偶数)正面朝上排成一排,每次将 N-1 个硬币翻过来放在原位 置, 不断地重复上述过程,直到最后全部硬币翻成反面朝上为止。编程让计算机把 翻币的最简过程及翻币次数打印出来(用*代表正面,O 代表反面)。#include "stdio.h"#include <iostream>using namespace std;/*此方案用于做题足够了,但是还有一...原创 2019-08-26 09:55:56 · 4181 阅读 · 1 评论 -
C++经典编程题目(十三)黑白棋子交替排列问题
14. 有黑白棋子各有N个(分别用*和O代替),按下图方式排列 ***...***OOO...OOO N个黑棋 N个白棋 允许将相邻两个棋子互换位置,最后使队形成黑白交替排列,试编程实现该操作。#include "stdio.h"#include <iostream>using namespace std...原创 2019-08-27 11:20:28 · 2558 阅读 · 0 评论 -
C++经典编程题目(十四)城市交通路径问题
15. 已知6个城市,用c[i,j]表示从i城市到城市j是否有单向的直达汽车(1=<i〈=6,1〈=j〈=6), c[i,j]=1 表示城市i到城市j有单向直达汽车; 否则 c[i,j]=0. 试编制程序,对于给出的城市代号i,打印出从该城市出 发乘车(包括转车)可以到达的所有城市。 #include <stdio.h>#include <iostream&...原创 2019-08-27 15:29:17 · 2370 阅读 · 0 评论 -
C++经典编程题目(十五)真假硬币
设有8枚硬币a,b,c,d,e,f,g,h,其中有一枚硬币是伪造的。 真伪硬币的区别仅是重量不同,可能重,可能轻。今要求以天平为工具,用最少的 比较次数挑出伪造硬币,并鉴定它是重还是轻。#include <stdio.h>#include <iostream>#include <time.h>using namespace std;#defin...原创 2019-08-27 15:45:51 · 1490 阅读 · 0 评论 -
C++经典编程题目(外传:顺丰测试开发笔试题一)学术交流问题
某学术会议一共有n人参加,已知每个人会的语言信息(一个人可能什么也不会)。现有一种学习机,每一个学习机可以使一个人掌握一门自己不会的语言。问要使得任意两人都要能直接或间接的交流至少需要准备多少学习机?简介交流指:可以通过他人翻译交流。如:如一号会语言一,三号会语言三,二号同时会语言一、三,则一号与三号可以交流。...原创 2019-09-02 21:13:10 · 552 阅读 · 0 评论 -
C++经典编程题目(华为笔试题一)买钉子问题
两种钉子包装,一种一盒9个,一种一盒4个,现有n个钉子,最少买几盒?#include <stdio.h>#include <iostream>using namespace std;#define N1 4#define N2 9int main(){ int n; cin >> n; int max = n / N1 + 1; i...原创 2019-09-04 20:44:32 · 829 阅读 · 2 评论 -
C++经典编程题目(十)计算方块个数
10. 如图1所示,编写程序计算 ┎┰┰┰┰┰┰┰┰┰┒ 大大小小正方形共有多少?当最小 ┠╂╂╂╂╂╂╂╂╂┨ 正方行边长为1时,它们的总面积 ┠╂╂╂╂╂╂╂╂╂┨ 共为多少? ┠╂╂╂╂╂╂╂╂╂┨ ...原创 2019-08-25 14:18:18 · 1177 阅读 · 0 评论 -
C++经典编程题目(五)进制转换器
5. 输入一个十进数,将其转换成 N 进制数(0<N<=16)。#include <iostream>#include <stdio.h>using namespace std;void convert2otherRadix(int num,int radix){ char outString[100]; int i = 0; int t...原创 2019-08-15 21:45:08 · 1015 阅读 · 0 评论 -
C++经典编程题目(四)拉丁方阵
4. 在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。 编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 ...原创 2019-08-11 21:46:19 · 2739 阅读 · 1 评论 -
C++ 学习笔记(二)变量
偶然发现很久以前刚学习c++的时候留下的笔记,发到网上保存一下。 C++ 变量 变量是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和范围。运算符可应用于变量上。变量的名称由字母、数字和下划线字符组成。必须以字母或下划线开头。字母区分大小写。基于前一篇提到的基本类型,有以下几种基本的变量类型:类型描述bool存储值 true...转载 2019-01-14 15:34:02 · 354 阅读 · 0 评论 -
C++ 学习笔记(三)存储类型
C++ 存储类 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类: 一、static 存储类static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。sta...转载 2019-02-18 20:47:59 · 272 阅读 · 0 评论 -
C++ 学习笔记(四)运算符
C++ 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。一、算数运算符 简单±*/,不讲二、关系运算符下表显示了 C++ 支持的关系运算符。...转载 2019-02-24 19:50:27 · 187 阅读 · 0 评论 -
C++经典编程题目(一)算数计算竖式
1. 给定等式 A B C D E D F G + D F G ───────────── X Y Z D E 其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个...原创 2019-08-08 17:37:15 · 4102 阅读 · 0 评论 -
C++经典编程题目(二)参赛逻辑问题
2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加; (2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都参加。#include <iostream>#include <stdio.h>using namespace ...原创 2019-08-09 20:32:16 · 1002 阅读 · 0 评论 -
C++经典编程题目(三)回字型字符输出问题
打印一个 N*N 的方阵,N为每边 字符的个数(3<N<20), 要求最外一层为"T", 第二层为"J", 从第三层起每层依次打印数字 1,2,3,… (右图以N为为例) N=15 打印出下面图形TTTTTTTTTTTTTTTTJJJJJJJJJJJJJTTJ11111111111JTTJ12222222221JTTJ12333333321JTTJ1234...原创 2019-08-08 21:32:38 · 930 阅读 · 0 评论 -
C++经典编程题目(七)交换单词
7. 读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以 A 开头的 单词与以 N 结尾的单词,用头尾交换的办法予以置换。#include <iostream>#include <stdio.h>#include <string>#include <vector>using namespace std;/*Inp...原创 2019-08-18 17:07:23 · 796 阅读 · 0 评论 -
C++经典编程题目(八)二进制加法十进制输出
8. 输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进 制加法运算,再将结果化为十进制数输出。#include <iostream>#include <stdio.h>#include <vector>#include <math.h>using namespace std;vector<int&...原创 2019-08-19 22:06:48 · 1105 阅读 · 0 评论 -
C++经典编程题目(九)玩火柴棍游戏
四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次, 而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴? 编程解决此问题。#include<iostream>using namespace std;/*1 2 3 416 ...原创 2019-08-24 11:57:07 · 1032 阅读 · 0 评论 -
C++ 学习笔记(一)数据类型
偶然发现很久以前刚学习c++的时候留下的笔记,发到网上保存一下。 C++数据类型 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。...转载 2019-01-13 15:24:47 · 197 阅读 · 0 评论
分享