C/C++
YuXi_0520
这个作者很懒,什么都没留下…
展开
-
【C/C++】用当前系统时间作为文件名创建文件
只要将获取的系统时间存入字符数组,就可以作为文件名创建文件了。关于获取系统时间的各种方法,详见我的另一篇文章C/C++ 获取当前系统时间(time_t和tm)清晰梳理下面给出几种常用方法的代码:【注意】文件名中不能含有 / \ : * ? " < > |方法一:使用sprintf()把格式化的时间数据写入字符数组中sprintf()函数头文件:#include <s...原创 2019-02-28 16:53:48 · 11301 阅读 · 3 评论 -
【C++练习】编写MyString类
编写MyString类,用于表示字符串。要求:1、MyString类有一个成员变量,用于存放字符串的内容:char* val2、MyString类具有如下几个构造函数:MyString(); //产生空串MyString(int iVal); //将iVal转成字符串,并初始化成员变量valMyString(float fVal);//将fVal转成字符串,并初始化成员变量val...原创 2019-06-15 15:04:31 · 3054 阅读 · 0 评论 -
【C++练习】设计虚基类base,包含姓名、年龄及相关的成员函数
设计虚基类base,包含姓名、年龄及相关的成员函数。由他派生领导类leader,新增职务、部门及相关成员函数。在由base派生工程师类engineer,新增职称、专业及相关成员函数。最后由leader和engineer类共同派生出主任工程师chairman。请编程实现这几个类及他们之间的派生关系,并设计测试代码进行测试。/*设计虚基类base,包含姓名、年龄及相关的成员函数。由他派生领导类l...原创 2019-04-16 09:09:05 · 3868 阅读 · 0 评论 -
【C++练习】设计一个汽车类vehicle
设计一个汽车类vehicle,数据成员包括:车轮个数、车重。小车类car是它的公有派生类,新增数据成员:载人数passenger;卡车truck是汽车类的公有派生类,新增数据成员:载人数passenger和载重量:payload,另外每个类都有相关数据输出方法,其他数据和方法可以自行添加,请设计实现这三个类,并编写测试代码进行测试。/*设计一个汽车类vehicle,数据成员包括:车轮个数、...原创 2019-04-16 09:06:48 · 18099 阅读 · 0 评论 -
【PTA】7-5 最长对称子串
题目:对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric?输出样例:11代码:#inclu...原创 2019-03-31 17:08:30 · 1023 阅读 · 1 评论 -
【PTA】7-4 数组元素循环右移问题
题目:一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0 A1 ⋯AN−1 )变换为(AN−M ⋯AN−1 A0 A1 ⋯AN−M−1 )(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例...原创 2019-03-31 17:03:17 · 2607 阅读 · 0 评论 -
【PTA】7-2 最长连续递增子序列
题目:7-2 最长连续递增子序列 (15 分)给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤105 );第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不...原创 2019-03-31 16:57:46 · 5314 阅读 · 1 评论 -
【PTA】7-1 最大子列和问题
题目:给定K个整数组成的序列{ N1, N2 , …, NK },“连续子列”被定义为{ Ni , Ni+1 , …, Nj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和...原创 2019-03-31 16:48:48 · 746 阅读 · 0 评论 -
【C++练习】4.2假设国家银监局需要统计银行总的存款数量,请设计一个友元函数,用于统计三家银行的总存款量。
假设国家银监局需要统计银行总的存款数量,请设计一个友元函数,用于统计三家银行的总存款量。/*2. 假设国家银监局需要统计银行总的存款数量,请设计一个友元函数,用于统计三家银行的总存款量。*/#include <iostream>#include <stdlib.h>#include <string>using namespace std;c...原创 2019-03-31 16:36:31 · 519 阅读 · 0 评论 -
【C++练习】4.1假设有三家银行:中国银行BOC、工商银行ICBC和农业银行ABC
假设有三家银行:中国银行BOC、工商银行ICBC和农业银行ABC。每个银行可以有很多网点,但是所有网点的存款总额是共享的。要求:请设计三个类来描述这三家银行,每个银行类包含的数据成员请根据需要自行设定设计相应的测试代码,输入测试数据加以测试。/*1. 假设有三家银行:中国银行BOC、工商银行ICBC和农业银行ABC。每个银行可以有很多网点,但是所有网点的存款总额是共享的。 ...原创 2019-03-31 16:33:36 · 1057 阅读 · 0 评论 -
【C++练习】3.2设计一个学校在册人员类(Person)
2.设计一个学校在册人员类(Person)。数据成员包括:身份证号(idc),姓名(name),性别(sex),生日(birth)和家庭地址(addr),数据类型根据需要自行设定。函数成员包括:人员信息的录入和显示,还包括构造函数与拷贝构造函数,其他成员函数也可自行添加。编写测试代码:1)定义包含十个对象的数组,依次录入十个学生,2)然后打印所有男生的信息。#include <iost...原创 2019-03-31 16:28:31 · 7771 阅读 · 1 评论 -
【C++练习】3.1设计一个矩形类
C++练习1.设计一个矩形类,矩形类的数据成员包括:矩形的左上角的坐标和右下角坐标, 数据类型根据需要自行设定;矩形类的函数成员包括:计算矩形周长与面积、构造函数等,其他成员函数可自行添加和完善。编写测试代码,创建一个矩形对象,然后测试该矩形对象的各个成员函数。#include <iostream>#include <stdlib.h>using namespace...原创 2019-03-31 16:23:03 · 10722 阅读 · 4 评论 -
【数据结构】【C/C++】二叉树的三种遍历 递归方法代码实现
首先你要学会创建一棵二叉树,可以参考我的这篇文章【数据结构】【C/C++】创建二叉树-链式存储-C和C++双语教学其次,你要知道什么叫做先序中序和后序遍历,可以参考这篇文章【数据结构】理解二叉树的三种遍历–前序、中序、后序 +层序(简明易懂)知道了这些后,我们来一起看看二叉树先序中序和后序遍历的实现代码!非递归方法请关注下一篇解析与代码还记得我们上一篇中说的么?【数据结构】理解二叉树的三...原创 2019-03-03 17:20:38 · 2455 阅读 · 7 评论 -
【数据结构】【C/C++】创建二叉树-链式存储-C和C++双语教学
一、C语言–链式存储二叉树的创建1、用二叉链表存储,定义结构体typedef struct BiTreeNode//定义结构体{ ElemType data; //数据域 struct BiTreeNode *lChild;//左孩子 struct BiTreeNode *rChlid;//右孩子} BiTreeNode, *BiTree;2、递归先序创建二叉...原创 2019-03-03 16:10:49 · 1913 阅读 · 7 评论 -
【C/C++】获取当前系统时间(time_t和tm)清晰梳理
一、代码实现:获取系统时间,并将当前时间存到一个字符数组里面#include &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;time.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;原创 2019-02-28 14:30:22 · 49675 阅读 · 14 评论 -
【C++练习】复数类的实现\重载练习
在之前所做复数类的基础上,实现:1)为该复数类重载*运算符,以友元的形式重载;2)为该复数类重载赋值运算,可接收的字符串如:3+5i , -3+2i , 7-8i/*2.在复数类的基础上,实现:1)为该复数类重载*运算符,以友元的形式重载;2)为该复数类重载赋值运算,可接收的字符串如:3+5i , -3+2i , 7-8i*/#include <iostream>#i...原创 2019-06-15 15:07:36 · 739 阅读 · 0 评论