C++编程
零矩阵
士不可以不弘毅,任重而道远。
展开
-
C++ 选择文件指定行并分别写入到新的文件
需要处理一段.txt文件,文件如下:0376 3767 989726 737 37861526767 79889100786 267 2782687 9289 29882002378 27721 128792781 21778 21977300123 145 256...处理的要求是将0-100,100-200…之间的数据提取出来分别存放到不同的文件中去,这里的想法是用一个标志变量来判断当前的读到的行是在哪个数字下面的,若是在0下的就写入到try_0.txt中去,其他类似。C原创 2020-11-06 21:08:14 · 910 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter18 探讨C++新标准)
1.下面是一个简短程序的一部分:int main(){ using namespace std; //list of double deduced from list contents auto q = average_list({15.4, 10.7, 9.0}); cout << q << endl; //list of int deduced from list contents cout << average_list({20, 30, 19, 1原创 2020-07-16 22:17:07 · 148 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter17 输入、输出和文件)
1.编写一个程序计算输入流中第一个之前的字符数目,并将之前的字符数目,并将之前的字符数目,并将留在输入流中。//main.cpp/* ************************************************** 文件名:* 创建人:px* 创建时间:2020/6/26* 描述:************************************************* */#include<iostream>#include<string&g原创 2020-07-10 20:57:22 · 222 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter16 string类和标准模板库)
1.回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。此时,不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝“Otto”和“Madam,I’m Adam”。请查看附录F中的字符串方法列表,以简化这项任务。//main.cpp/* **********************************************原创 2020-06-13 20:02:42 · 276 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter15 友元、异常和其他)
1.对Tv和Remote类做如下修改:a.让它们互为友元;b.在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式;c.在Remote中添加一个显示模式的方法;d.在Tv类中添加一个对Remote中新成员进行切换的方法,该方法应仅当TV处于打开状态时才能运行。编写一个小程序来测试这些新特性。2.修改程序清单15.11,使两种异常类型都是从头文件提供的logic_error类派生出来的类。让每个what( )方法都报告函数名和问题的性质。异常对象不用存储错误的参数值,原创 2020-06-04 00:06:22 · 242 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter14 C++中的代码重用)
1.Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章);其中前者用于存储葡萄酒的名称,而后者有2个valarray对象(参见本章),这两个valarray对象分别保存了葡萄酒的酿造年份和该年生产的瓶数。例如,Pair的第1个valarray对象可能为1988、1992和1996年,第2个valarray对象可能为24、48和144瓶。Wine最好有1个int成员用于...原创 2020-05-08 22:41:57 · 389 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter13 类继承)
1.以下面的类声明为基础:class Cd{public: Cd(); Cd(char* s1, char* s2, int n, double x); Cd(const Cd& d); ~Cd(); void Report()const; Cd& operator=(const Cd& d);private: char performers[50];...原创 2020-04-30 19:49:55 · 403 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter12 类和动态内存分配)
1.对于下面的类声明:class Cow{ char name[20]; char* hobby; double weight;public: Cow(); Cow(const char* nm, const char* ho, double wt); Cow(const Cow& c); ~Cow(); Cow& operator=(const Cow&am...原创 2020-04-25 16:33:45 · 322 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter11 使用类)
1.修改程序清单11.5,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似://clss.h#ifndef CLASS_H_#define CLASS_H_#include <iostream>namespace VECTOR{ class Vect...原创 2020-04-17 19:19:55 · 288 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter10 对象和类)
1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。复习题5:定义一个类来表示银行帐户。数据成员包括储户姓名、账号(使用字符串)和存款。成员函数执行如下操作:● 创建一个对象并将其初始化;● 显示储户姓名、账号和存款;● 存入参数指定的存款;● 取出参数指定的款项。...原创 2020-04-12 18:22:05 · 353 阅读 · 1 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter9 内存模型和名称空间)
1.下面是一个头文件:const int Len = 40;struct golf{ char fullname[Len]; int handicap;};void setgolf(golf& g, const char* name, int hc);//无交互版本int setgolf(golf& g);//有交互版本void handicap(golf&...原创 2020-04-01 20:22:10 · 275 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter8 函数探幽)
1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简单的程序中使用该函数,以演示该函数是如何工作的。/* ***************...原创 2020-03-13 17:57:57 · 197 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter7)
1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main( ),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:调和平均数=2.0h’b’h...原创 2020-03-05 16:45:35 · 232 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter6)
C++ Primer Plus (第六版)编程练习记录(chapter6)1.编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。#include <iostream>#include <cctype>#include <string>using name...原创 2020-02-27 16:14:59 · 286 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter5)
1.编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。#include <iostream>using namespace std;int main(){ cout << "Enter a small number ...原创 2020-02-16 14:56:56 · 156 阅读 · 0 评论 -
C++ Primer Plus (第六版)编程练习记录(chapter4)
1.编写一个C++程序,如下述输出示例所示的那样请求并显示信息:#include <iostream>#include<string>using namespace std;int main(){ struct people_info { char first_name[30]; char last_name[30]; char grade;...原创 2020-02-01 17:21:04 · 190 阅读 · 0 评论