【c++ primer 5th 练习3.43】教程文章相关的互联网学习教程文章

[C++ 平时小练习] 写一个函数gene 用于输出正整数的全部因子,例如当k=126时,如下格式输出126=2*3*3*7...【代码】

原文链接:http://www.cnblogs.com/lovepurple/archive/2013/03/27/2985730.html写的比较乱。#include <iostream>using namespace std;int* gene(int);int main() {cout << "Please enter the num you want to get it yizi: ";int num ;cin >> num;int* yiziarray;yiziarray= gene(num);int index = 0;cout << num << " = ";while (*(yiziarray+index )){cout << *(yiziarray+index ) ;index ++;if (*(yiziarray+index )){cout << ...

C++PrimerPlus编程练习__第三章

#include "pch.h"/*第三章 处理数据** 面向对象编程(OOP)的本质是设计并扩展自己的数据类型** 内置的C++类型分类两组:基本类型和复合类型** 本章介绍基本类型,即整数和浮点数3.1 简单变量** 程序必须记录3个基本属性** 信息将储存在哪里** 要存储什么值** 存储何种类型的信息3.1.1 变量名** 名称中只能使用字母、数字、下划线** 名称的第一个字符不能是数字** 区分大写字符和小写字符** 不能将C++关键字用作名称** C++对名称的...

练习:C++ 文件操作 例程【代码】

原文链接:http://www.cnblogs.com/hnrainll/archive/2011/08/12/2136724.html#include<iostream>#include<string.h>using namespace std; //申明命名空间//error()函数void error(){ cout<<"/nCan not open the file."<<endl; exit(1);//退出}int main(void){ FILE *fp;//定义一个文件指针 char str[80]; cout << "Input:";//从键盘读取输入 cin.getline(str,80);if( (fp=fopen("test.dat","w")) == NULL) /...

c++练习之模板类的练习【代码】【图】

编写一维数组模板。可以无限扩展,任意数据类型,可以进行插入,删除,查找,排序等操作#include<iostream> using std::cout; using std::cin; using std::endl; template <class T> class CTest { public:CTest(T *p,int a):n(a)//普通数据类型的构造函数{arr = new T[n];for (int i=0;i<n;i++){*(arr + i) = *(p + i);}}CTest(const char* p)//字符类型的构造函数{n = strlen(p) + 1;arr = new T[n];strcpy_s(arr, n, p);}~CTest...

STL练习板子题(c++11警告)【代码】

第一题 词典 总时间限制: 3000ms 内存限制: 65536kB 描述 你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。 输入 首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语单词组成的文档,文档不超...

C++ Primer(第五版) 14.8.2--14.9.1节练习

14.42 #include <iostream> #include <vector> #include <algorithm> #include <functional>using namespace std; using namespace std::placeholders;bool divByAll(const vector<int> &ivec, int dividend) {return !count_if(ivec.begin(), ivec.end(), bind(modulus<int>(), _1, dividend));}int main() {vector<int> ivec = {800, 1985, 2017, 6};vector<int> ivec2 = {2, 4, 6, 8};vector<string> svec = {"pooh", "pooh", "...

C++练习 | 类的继承与派生练习(1)【代码】

#include <iostream> #include <cmath> #include <cstring> #include <string> #include <iomanip> #include <algorithm> #include <stack> #include <fstream> #include <map> #include <vector> using namespace std;class Person { protected:string name;int age; public:Person(){}virtual ~Person(){}virtual void input(){cin>>name>>age;}virtual void show(){cout<<name<<" "<<age<<endl;} };class Student:public Person...

C++ 练习题 <combinations>【代码】

[编程题] combinations时间限制:1秒 空间限制:32768K Given two integers n and k, return all possiblecombinations of k numbers out of 1 ... n. For example, If n = 4 and k = 2, a solution is: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ]class Solution { public:vector<vector<int> > combine(int n, int k) {vector<vector<int> > ans;vector<int> temps;combineUtil(ans, temps,n,1,k);return ans;}void combineUtil(v...

C++ 练习题 <sum-root-to-leaf-numbers>【代码】

From 牛客网 Leetcode 练习题; [编程题] sum-root-to-leaf-numbers时间限制:1秒 空间限制:32768K Given a binary tree containing digits from0-9only, eachroot-to-leaf path could represent a number. An example is the root-to-leaf path1->2->3which representsthe number123. Find the total sum of all root-to-leaf numbers. For example, 1/ 2 3The root-to-leaf path1->2represents the number12. Theroot-to-le...

Essential C++ 3.1 节的代码练习——哨兵方式【代码】

#include "IncrementArray.hpp"template <typename element> element *find_address(element *array, int size, element &value) {if (! array || size < 1){return 0;}for (int i = 0; i < size; ++i, ++array){if ((*array) == value){return array;}}return 0; }template <typename element> element *use_sentinel(element *first_address, element *sentinel, element &value) {if (! first_address || ! sentinel){return ...

C++ Primer(第五版) 13.1.4节练习

13.14 使用合成的拷贝控制成员,则直接复制mysn的值,f(a), f(b), f(c)输出相同的结果。 13.15 使用自定义的拷贝构造函数生产新序号,会改变结果。但b=a, c=b,及三次调用f(),都运行了拷贝构造函数,每次都产生新的序号,因此f(a), f(b), f(c)的输出和a, b, c中的mysn值并不相同。 13.16 参数使用const numbered&会改变输出结果,此时b=a, c=b会调用拷贝构造函数,调用f()不会使用拷贝构造函数,而是直接输出参数的...

『ACM C++』 PTA 天梯赛练习集L1 | 057-63【代码】【图】

好一段时间没继续肝题了,也打破了自己想每天刷题的习惯,大一生活真的是忙的我好累啊,基本每天都是非常充实的状态,留给自己的时间不是很多了。一个三下乡各种活动也是搞得我够呛,加上最近学校邀请拍摄宣传片也浪费我不少时间,大一也即将走到头了,很快就要高考了,这一年恍恍惚惚走的真的是很快很快,谁能想到现在我会这么生活呢?大二也开始收收心了,很多活动也不打算去参加了,连班委我也不打算继续竞选了,在大二好好专攻...

C++练习 | 二分练习【代码】【图】

Hamburgers#include<bits/stdc++.h> using namespace std; char B=B,S=S,C=C; string t; int nb,ns,nc,pb,ps,pc,len; long long r1; map<char,int> m; bool check(long long m1) {long long need=0;if(m1*m[B]>nb)need+=(m1*m[B]-nb)*pb;if(m1*m[S]>ns)need+=(m1*m[S]-ns)*ps;if(m1*m[C]>nc)need+=(m1*m[C]-nc)*pc;return need<=r1; } int main() {int num=0;cin>>t;len=t.length();for(int i=0;i<len;i++){m[t[i]]++;}cin>>nb>>ns...

C++ 哈希表练习 QQ帐户的申请与登陆

实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。 输入格式: 输入首先给出一个正整数N(≤10?5??),随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其中命令符为“N”(代表New)时表示要新申请一个QQ号,后面是新帐户的号码和密码;命令符为“L”(代表Login)时表示是老帐户登陆,后面是登陆信息。QQ号码为一个不超过10位、但大于1000(据说QQ老总的号码是...

C++类与对象_简单练习题【图】

## C++ 类与对象练习题: **在主函数中生成一个时钟对象,并为其设置时间和显示时间** 这是一道入门题,主要是为了熟悉类与对象,以及成员函数,数据成员的实现; 在此先强调几点与C的区别或者说创建类与对象的注意点: 1.C++的类习惯在主函数外定义,在主函数内部用类声明对象,类似C中的结构体,(当然结构体也可以在内部定义,只是习惯外部); 2.c++的类内函数声明,必须加上返回值类型,否则它默认为int 型,在vs中也会报错; 3.而且在函...