自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 C++ Primer Plus 第4章

第4章 复合类型4.1 数组①sizeof 使用方法有两种方法一:sizeof(----)方法二:sizeof ---- 无括号②初始化数组时,可不在大括号内包含任何东西,就可以把所有元素设置为0int a[10] = {} (甚至等号都可以省略)4.2 字符串4.2.1 字符串初始化char s[100] = "Hello World!"; //之后的所有空间都被初始化为\04.2.2 拼接字符串常量cout << "I love you";cout

2020-09-01 10:31:42 228

原创 C++ Primer Plus 第3章

第三章 处理数据3.1 简单变量3.1.1 变量名①名称的第一个字符不能是数字(?)②以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现用作全局标识符③变量命名技巧–添加描述变量类型或内容的前缀如nMyWeight(整型), strname(字符型), p(指针), b(布尔型)3.12 整型①climits头文件该头文件中规定了简单变量类型的取值范围,如INT_MAX,INT_MIN等等,可以引用该头文件后,查找相关

2020-08-29 22:39:05 195

原创 C++ Primer Plus 第2章

第2章 开始学习C++2.1 进入C++本节的主要任务:理解下面的代码#include <iostream>using namespace std;int main(){ cout << "Hello world!"; cout << endl; cout << "GREAT" << endl; return 0;}2.1.1 main()函数①main函数头int描述的是main()和操

2020-08-24 23:04:40 432

原创 C++ Primer Plus 第1章

前言本书内容介绍:第一章:C和C++背景第二章:C++入门第三章:数据类型第四章:复合类型及内存分配第五章:循环第六章:分支(及字符,文件)第七章:函数第八章:C++专用函数辅助工具第九章:内存分配管理和名空间第十章:对象和类第十一章:类使用深入第十二章:(逐渐看不懂简介)类和动态内存分配第十三章:类继承第十四章:代码重用第十五章:(杂)友元、异常等第十六章 :string类和标准模板库第十七章:输入输出和文件第十八章:C++11这本书的知识学习思路和C语言的学习思路

2020-08-24 16:53:28 203

原创 【UVa101】木块问题

在学习STL,本文单纯抄代码已达到理解熟悉STL的目的#include <cstdio>#include <string>#include <vector>#include <iostream>using namespace std;const int maxn = 30;int n;vector<int> pile[maxn]; //每个pile是一个vector,可理解为声明了一个int型二维数组,第一维长度固定,第二维长度

2020-08-23 23:49:06 180

原创 STL初步

说明:本人之前未接触过C++,在学习算法书籍,单单看书记忆不深刻,在这里把知识点“抄”一遍,加深印象,方便即时查找一、排序与检索问题描述:将N个数排序,并进行Q次查询样例输入:4 12 3 5 155 21 3 3 3 3 12 3样例输出:CASE# 1:5 found at 4CASE# 2:2 not found3 found at 3#include <cstdio>#include <algorithm>using namespace s

2020-08-23 23:15:36 120

原创 【UVa】220 黑白棋

#include <stdio.h>int Isok(char matrix[9][9], int x, int y, char player){//判断player能否在点(x,y)落子 int x0 = x, y0 = y; while(y + 1 <= 8 && matrix[x][y+1] != '-' && matrix[x][y+1] != player) y++; if(y > y0 && y

2020-08-23 17:09:13 159

原创 【UVa201】正方形

原题对树边的定义和所给的样例不符,交换读到的竖边起始顶点的横纵坐标就行了#include <stdio.h>typedef struct Table{ int H; int V;}Cell;void Count(Cell Table[10][10], int *Size, int n, int size){//传二维数组,注明列数 //对顶点集Table遍历 for(int i = 1; i <= n - size; i++) {

2020-08-20 23:46:27 159

原创 【UVa1589】象棋

分享一下我的思路吧先判断初始局面是不是老将脸对脸,如果是的话,黑方获胜,输出NO如果不是,黑方老将最多只有走下一步的方式,判断一下走完之后是否仍被将军,是就输出YES,否就输出N判断黑方老将是否被将军时,车炮红将的判断方法十分嘞,都是横和竖,具体条件不太一样罢了,所以很好写,判断马时,就是八个位置,八种情况#include <stdio.h>#include <string.h>int Kill(char XQ[11][10], int a, int b){//判断走一

2020-08-20 17:19:39 158

原创 【UVa202】循环节

思路:竖式除法,如果在除的过程遇到出现相同的余数,则出现循环节直接上代码#include <stdio.h>int IsIn(int a, int rem[], int n){ for(int i=1; i<n; i++) { if(a == rem[i]) return i; } return 0;}int main(){//在除的过程中,只要遇到余数相同,一定就找到了循环节! int T; scanf("%

2020-08-18 15:56:39 183

原创 【UVa401】 回文词

输入一个字符串,判断它是否为回文串以及镜像串空白表示该字符无镜像字符代码如下,我觉得我使用的镜像字符数组表示方法还是比较简便的#include <stdio.h>#include <string.h>char str[] = "A-AE-3H-HI-IJ-LL-JO-OS-2T-TU-UV-VW-WX-XZ-51-12-S3-E5-Z8-8"; //定义常量字符串,包括所有镜像字符及对应关系,以字符'-'作为连接标识int main(){ char s[20

2020-08-09 17:47:39 171

原创 回车 换行 字符串读取

①回车与换行在Windows中:‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;’\n’ 换行,换到当前位置的下一行,而不会回到行首;Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;

2020-08-09 15:45:40 3622

原创 竖式问题

问题描述:找出所有形如abc*de(三位数乘两位数)的算式,使得在完整的竖式中,所有的数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后有一个空行。最后输出解得总数。具体格式详见样例输出(为了便于观察,竖式中的空格改用小数点表示,但是所写程序中应该输出空格,而非小数点)样例输入:2357样例输出:<1>..775X..33-----.23252325.-----25575The number of solutions

2020-08-09 11:36:29 1022 1

原创 算法竞赛 入门经典(第2版) 第二章习题答案 仅供参考

//习题2-1#include <stdio.h>#include <math.h>int main(){ int A, B, C; for(int i = 100; i <= 999; i++) { A = i / 100; B = i / 10 % 10; C = i % 10; if(i == pow(A, 3) + pow(B, 3) + pow(C, 3)) printf

2020-08-06 21:33:01 279

原创 算法竞赛 入门经典(第2版) 第一章习题答案 仅供参考

第一章课后习题总结/*习题1-1#include <stdio.h>#include <math.h>int main(){ int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%.3f",(a + b + c) / 3.0); return 0;}*//*习题1-2#include <stdio.h>int main(){ float

2020-08-05 13:30:26 270

原创 C语言简单回顾

说明:已经学过C,假期有空闲时间,想多接触一下算法,先来简单回顾一下C,一些比较熟悉的知识点就不再列举第一章 为什么要学C语言①起源从“Space Travel”到UNIX19世纪七八十年代,ken和dmr为了免费玩游戏,找到了PDP-7小型机,它具有当时最先进的图形处理能力,由于裸机需要操作系统的支持,他们两个为了共同的目标----快乐地玩耍,共同编写了操作系统UNIXUNIX最初是用汇编语言写的,汇编语言是一种机器语言,难以被人类理解,于是人们发明介于自然语言和机器语言之间的编程语言,那就是汇

2020-08-05 00:53:55 1603 2

原创 C语言,关于阿克曼函数非递归实现的一点拙见

第一次写博客,初学数据结构,以下是我对阿克曼函数非递归实现的一点拙见,有错误的地方,欢迎大家批评指教。1.初识阿克曼函数我们先来看看阿克曼函数的形式已知Ackerman函数的定义如下:n+1 m=0akm(m, n) = akm(m-1, 1) m≠0,n=0akm(m-1, akm(m, n-1) ...

2020-04-08 16:40:30 1960 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除