文档章节

C++ Primer 笔记二

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:55
字数 195
阅读 2
收藏 0
/*
 * main.cpp
 *  Created on: 2012-2-16
 *      Author: XXX
 */

#include <iostream>
using namespace std;
void swap(int& first, int& secn);
void swap2(int& first, int& secn);
void swap3(int *first, int* secn);
void swap4(int &first, int &secn);
int main() {
//>>>>>>>>>>>>>>>>>>>>>>>6
	int firstn, secn;
	cout << "please input two num " << endl;
	cin >> firstn >> secn;
	swap4(firstn, secn);
	cout << firstn << endl;
	cout << secn << endl;
	for (int i = firstn, j = 0; i <= secn; i++, j++) {
		if (j % 10 == 0)
			cout << endl;
		cout << i << "	";
	}

	return 0;
}

/**
 * 加减法交换数
 */
void swap(int& first, int& secn) {
	if (first > secn) {
		first += secn;
		secn = first - secn;
		first = first - secn;
	}
}
/**
 * 异或法交换数
 * 原理:一个数同另一数连续异或2次,可还原为自已
 */
void swap2(int& first, int& secn) {
	if (first > secn) {
		first = first ^ secn;
		secn = first ^ secn;
		first = first ^ secn;
	}
}
/**
 * 指针交换法
 */
void swap3(int *first, int* secn) {
	if (*first > *secn) {
		int tem = *first;
		*first = *secn;
		*secn = tem;
	}
}
/**
 *引用交换法
 */
void swap4(int &first, int &secn) {
	if (first > secn) {
		int tem = first;
		first = secn;
		secn = tem;
	}
}

 

© 著作权归作者所有

东湖畔新家
粉丝 1
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
《C++ primer》读后感:时代的经典

说起Lippman的C++ Primer,我总是有种特殊感情。这本书既是我进入C++领域的敲门砖,也是我第一次在网络上发表技术文章的对象。当年读书笔记中的青涩迷惘和年少轻狂都还历历在目,转眼已经从第...

凌杰_owlman
2018/05/15
0
0
求《c++ primer 5》中文版pdf

根据历来经验, 书柜里很多书,老衲很少完整看完某一本, 即使是当年买的潘爱民翻译的《c++ primer 3》到现在都还没看完, so, 现在想找本《c++ primer 5》中文pdf 放到手机里随时、偶尔、心...

明月惊鹊
2015/06/14
8K
7
从「林」开始--C++ primer 读书笔记 -- Part II: Containers ...

从「林」开始--C++ primer 读书笔记 -- Part II: Containers and Algorithms ###################################################### // 声明 : 1 笔记基本都是从《C++ Primer第四版中英文......

ll124884135
2012/04/13
0
0
C++primer看完之后应该做点什么呢?

学习C++有一年多了,看了c++ primer plus 和c++primer primer快看完了,对于底层的语法,我现在比较熟了,但是没做过实际的项目,所以现在比较迷惑,下面要往哪方面深入?MFC?还是STL?c++...

OscarChang
2014/06/02
2.8K
13
深入学习Linux Kernel/Driver?还是深入学习C++?

最近很纠结一个问题:我有两本书《深入理解Linux内核》、《C++ Primer》;先深入的研究那一本??? 因为踏入软件行业也一年多了!大部分时间都是在学习、调试驱动、研究Linux kernel源码、A...

朱一心
2013/05/30
2.6K
10

没有更多内容

加载失败,请刷新页面

加载更多

阿里P8架构师谈:如何打造一份高并发编程知识体系

1.问题 1、什么是线程的交互方式? 2、如何区分线程的同步/异步,阻塞/非阻塞? 3、什么是线程安全,如何做到线程安全? 4、如何区分并发模型? 5、何谓响应式编程? 6、操作系统如何调度多线...

小刀爱编程
14分钟前
0
0
比特币:如何用地址查询交易?

在比特币应用开发中,一个常见的问题就是,在知道比特币地址的情况下,如何查询这个地址上发生的所有交易?或者类似的说法,如何查询一个指定的比特币地址发生的所有交易? 本文将给出这一问...

汇智网教程
16分钟前
1
0
Spring Boot 下,敏感词及特殊字符过滤处理方式

背景: 技术采用的是 Spring Boot ,请求方法主要为 POST, 请求使用较多的注解为 @RequestBody 交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特殊字符的搜索,以至于敏感词和特...

Ryan-瑞恩
21分钟前
4
0
使用 Jenkins X 渐进式交付

本文首发于:Jenkins 中文社区 这是渐进式交付系列的第二篇文章,第一篇请看:Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署。 我使用的我的 Croc Hunter 示例项目评估了 Jenkins X 中金...

Jenkins中文社区
28分钟前
2
0
零基础学算法->PI

本文章是介绍几种计算PI的方法 1.概率法计算PI(又称蒙特卡罗法) 1.1 定义,过程 在半径为1的圆1/4的区域,通过随机函数产生横纵坐标值x,y;当x*x+y*y<=1时,满足条件。 1.2 结果: 因为是随机...

tedzheng
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部