自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

正直 的博客

希望大家和我一起进步

  • 博客(14)
  • 收藏
  • 关注

原创 用C++模拟大数的除法 ————墨白

大数除法是我们必须要会的一个算法,不仅仅因为我们经常遇到该类型习题,而且请读者盆友想一想,作为计算机的专业工作人员,我们每天要处理多少条信息。这个数字恐怕早已超过long long 的范围了。所以大数除法,必须要会。我们以一道习题来引入课题。这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,...

2019-03-24 22:33:05 4303 6

原创 L1-034 点赞 (20 分)————墨白

题目如下:微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F​1​​⋯F​K​​”,其中1≤K≤10...

2019-03-22 22:56:58 787

原创 C++string类与vector类的迭代器用法以及unique()如何真正删除重复元素————墨白

从简单的开始说起,我们知道string和vector同为C++中的容器,并且二者有很多相似之处,比如他们都可以用下标访问并进行函数操作。但这种方式并不正规。尤其是他们的成员函数.erase()和.insert(),不用迭代器而是用下标操作的话很难理解到底是什么意思,也很难熟练掌握这两种函数。所以本节讲一讲迭代器再这些容器中的用法,相信你一定会收获颇丰,因为不单单是这些容器的遍历访问成员函数操作需要...

2019-03-20 21:53:50 565

原创 C99的特性:error:initializer element is not constant

**今天用VC6.0这款老古董写项目的时候,写了这样的代码:(全局变量) Node * head=(Node )malloc(len);编译器直接报错,error:initializer element is not constant后来才知道,C99规定全局变量或者是static变量必须用常量表达式初始化;所以把语句拆开写。(全局变量) Node * head=NULL;(函数中) ...

2019-03-16 16:24:31 428

原创 C语言实现单向链表的创建、插入、删除——————墨白

我们今天来温习单向链表的种种操作。1.普通的链表创建对于创建链表有一个很重要的思想。那就是每次一定只创建一个节点。这样创建链表的难度就被大大降低了。我们的算法思维是这样的。所谓创建,不过是把新的节点插入到链表尾部。所以我们做的事情很简单,只需要两步:1.找到尾节点2.插入新节点//我们来做链表#include<stdio.h>#include<stdlib.h>...

2019-03-15 17:23:20 2988

原创 C++编译错误总结及其英文翻译————墨白

编译错误类型以及其原因还有中文翻译作为一名C++的学习者(任何语言都是一样的),学会读编译器发出的错误信息都是一件很重要的事情。在前辈们不断地犯错的过程中,渐渐都会形成自己的错误调试体系。这里将绝大多数正常人能碰到的错误归纳总结。1.fatal error C1003: error count exceeds number; stopping compilatinfatal的意思是致命的,重...

2019-03-13 22:23:26 4554

原创 L1-002 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。 PAT————墨白

L1-002 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(...

2019-03-09 21:51:11 9938

原创 C++sort()函数用法讲解总结 ——————墨白

111

2019-03-08 09:50:55 20997 2

原创 构造函数构造方法总结以及深拷贝、浅拷贝 ————墨白

如何书写C++构造函数我们在学习到C++的时候,不可避免地要学习C++的重要特性————封装,要学习封装,必须要会书写类的定义,而定义类时至关重要的一步就是书写构造函数。为什么要书写构造函数?道理其实很简单,如果你声明了一个int类型变量,你可以很轻松的初始化,就像这样:int x=10;那么问题来了,如果你声明了一个类的对象(对象实例化),请问,你要如何给这个类中的那些数据成员初始化?...

2019-03-07 20:36:26 497

原创 C++ stringstream的用法:用stringstream来实现任意类型之间的转换,用来巧妙解竞赛问题。 ————墨白

饱受Csprintf和sscanf()摧残的我们,在学习了C++的stringstream之后,忍不住激动地大叫一声“太爽了!”通过stringstream 创造的流,我们可以轻松的实现各种类型之间的转换!废话不多说,让我们一起来进入C++stringstream的学习中吧!stringstream的用法总结注意:在讲解stringstream的时候,有一个要点广大读者一定要注意!!!st...

2019-03-05 15:36:30 2417 2

原创 #ifndef的作用及其用法 ————墨白

我们总是能在读别人的代码时看到头文件里有#ifndef的字符,他到底是什么,又有什么用呢?如果你有两个.cpp(C++)源文件,这两个.cpp文件都include 了同一个头文件,而在编译时,这两个C++源文件要编译成一个可运行文件,那么完蛋了,大量的声明冲突。如何避免这种悲剧的发生呢?所以我们要用#ifndef来防止头文件被重复包含。如何使用#ifndef呢?其实很简单呢,只要把你写的头文...

2019-03-04 16:25:50 1756

原创 面向对象和面向过程的区别————墨白

面向对象编程和面向过程编程的区别下面来看一个例子,它揭示了OOP的观点与过程性编程的差别。Genre Giants垒球队的一名新成员要求记录球队的统计数据。很自然,会求助与计算机来完成这项工作。如果是一位过程性程序员,可能会这样考虑:我要输入每名选手的姓名、击球次数、击中次数、命中率以及其他重要的基本统计数据。之所以使用计算机,是为了简化工作,因此让他来计算某些数据,如命中率。另外,我还希望...

2019-03-04 16:10:41 159

原创 VS2010程序调试方法(C++) ————墨白

一.导言对于初步学习C++的朋友,程序的调试是一项必备的技能。尤其是像C++这样难学的语言,程序调试的基本方法更是至关重要。毕竟,谁也不想自己幸幸苦苦一天敲出来的代码就因为几个微小的bug就被废弃。如何从繁杂的代码中找出微小的bug,这就是我们今天学习的目的。废话不多说,让我们一起进入代码调试的学习中吧!注:本课程用VS2010作为IDE,但讲解的概念和方法是通用的,适用于所有IDE。二....

2019-03-04 12:58:38 7129

原创 C++ string类用法总结 ——墨白

自从大家开始学习C++,相信不少朋友都注意到了C++的这个新特性(相较于C)。有人说要想学习C++就要先忘掉C,博主本人并不完全赞成这种说法,但学习C++的过程中确实要改变一些以前学C的习惯,string类(型)无疑是C++的大亮点之一,有了string类(型),我们再也不用用C中string.h中的那堆以str开头的函数了(C++里头文件是cstring).下面就string类(型)做几点说明。...

2019-03-03 13:02:05 330

空空如也

空空如也

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

TA关注的人

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