C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++ PTA Tree类的构造函数和成员函数
C++ PTA Tree类的构造函数和成员函数定义一个Tree(树)类,有成员ages(树龄),不带参数的构造函数对ages初始化为1,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。Tree类声明如下:class Tree {public: Tree();//构造函数 void grow(int years);//对数龄ages加上years void age();//显示数龄ages的值private:原创 2020-06-02 13:35:20 · 1828 阅读 · 0 评论 -
C++ PTA 6-4 Point类的声明和实现
C++ PTA 6-4 Point类的声明和实现定义一个Point类,代表平面上的一个点,其横坐标和纵坐标分别用x和y表示,设计Point类的成员函数,实现并测试这个类。 主函数中输入两个点的坐标,计算并输出了两点间的距离。请根据主函数实现Point类。裁判测试程序样例:#include <iostream>#include <iomanip>#include <cmath>using namespace std;//你的代码将被嵌在这里int mai原创 2020-06-02 06:58:48 · 3570 阅读 · 0 评论 -
C++ PTA 6-3 圆类的定义
C++ PTA 6-3 圆类的定义根据main函数的形式,设计一个圆Circle类,能够求出圆的面积(圆周率取值为3.14159)类定义:class Circle { };测试主函数样例:#include<iostream>#include<cmath>using namespace std;/* 请在这里填写答案 */int main(){ Circle c; double r; cin>>(r);原创 2020-06-02 06:48:20 · 5498 阅读 · 0 评论 -
C++ PTA 类的声明与成员函数的实现--Car类
C++ PTA 类的声明与成员函数的实现–Car类本题要求根据给定的Car类的声明,实现其成员函数。类和函数接口定义:class Car //定义类Car{ //成员函数public: void disp_welcomemsg(); //显示欢迎信息 int get_wheels(); //返回汽车的车轮数量 void set_wheels(int); //设置汽车的车轮数量 //数据成员private: int m_nWheel原创 2020-06-01 14:54:10 · 2057 阅读 · 0 评论 -
C++ PTA 使用类计算矩形的面积
C++ PTA 使用类计算矩形的面积定义并实现一个矩形类,有长和宽两个属性,由成员函数计算矩形的面积。矩形类Rectang接口定义如下:class Rectangle {public: void setLength(int l);//设置矩形的长度 void setWidth(int w); //设置矩形的宽度 int getArea(); //计算并返回矩形的面积private: int length, width; //矩形的长度和宽度 };请实现原创 2020-06-01 14:46:34 · 4252 阅读 · 0 评论 -
C++ PTA 求最大值最小值
C++ PTA 求最大值最小值用指针作函数参数,编程序求一维数组中的最大和最小的元素值。函数接口定义:void maxmin(int arr[ ],int *pt1,int *pt2,int n);其中 arr、 pt1、pt2、n都是用户传入的参数,n为元素个数。函数求指针arr所指向的一维数组中的最大和最小的元素值,并将最大值和最小值存入指针pt1和pt2所指的存储单元中。裁判测试程序样例:#include<stdio.h>#define N 10void maxmin(i原创 2020-05-31 16:03:45 · 4584 阅读 · 0 评论 -
C++ PTA 引用作函数形参交换两个整数
C++ PTA 引用作函数形参交换两个整数设计一个void类型的函数Swap,该函数有两个引用类型的参数,函数功能为实现两个整数交换的操作。裁判测试程序样例:#include <iostream>using namespace std;/* 请在这里填写答案 */int main(){ int a, b; cin >> a >> b; Swap(a, b); cout << a << " "原创 2020-05-31 15:57:31 · 5998 阅读 · 0 评论 -
C++ PTA 利用指针找最大值
C++ PTA 利用指针找最大值本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。裁判测试程序样例:#include <stdio.h>void findmax( int *px, int *py, int *pmax );int main(){原创 2020-05-22 10:32:55 · 2666 阅读 · 0 评论 -
C++ PTA 计算职工工资
C++ PTA 计算职工工资给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao原创 2020-05-22 10:07:47 · 2028 阅读 · 0 评论 -
C++ PTA 计算平均成绩
C++ PTA 计算平均成绩给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。输入样例:5000原创 2020-05-22 09:31:23 · 2972 阅读 · 0 评论 -
C++ PTA 统计字符出现次数
C++ PTA 统计字符出现次数本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2#include<iostream>int num[400] = { 0 };int main() { using namespace std; ch原创 2020-05-22 09:20:21 · 2098 阅读 · 0 评论 -
C++ PTA 以矩阵的形式输出二维数组
C++ PTA 以矩阵的形式输出二维数组本题要求编写程序,先对一个m×n的二维数组赋值,数组元素的值为其行下标和列下标之和,再按照矩阵的形式输出该二维数组。输入格式:输入在一行内给出两个正整数m和n(1≤m,n≤6),其间以空格分隔。输出格式:按照矩阵的形式输出该二维数组,每个数占4位。输入样例:3 4输出样例: 0 1 2 3 1 2 3 4 2 3 4 5#include <iostream>#include &l原创 2020-05-22 08:41:53 · 3573 阅读 · 0 评论 -
C++ PTA 2020mhb_使用函数的交换排序
C++ PTA 2020mhb_使用函数的交换排序本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void swap_sort( int a[], int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <iostream>#define MAXN 10using namespace std;void swap原创 2020-05-22 08:13:11 · 400 阅读 · 0 评论 -
C++ PTA 2020mhb_数组中找数
C++ PTA 2020mhb_数组中找数本题要求实现一个在一维数组中查找指定元素的简单函数。函数接口定义:int search( int array[], int n, int x );其中array[]是用户传入的数组;n(n≥0)是array[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回-1。裁判测试程序样例:#include <iostream>#define MAXN 10using namespace原创 2020-05-22 07:51:15 · 357 阅读 · 0 评论 -
C++ PTA 7-5 字符串字母大小写转换
C++ PTA 7-5 字符串字母大小写转换本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。输入格式:输入为一个以“#”结束的字符串(不超过30个字符)。输出格式:在一行中输出大小写转换后的结果字符串。输入样例:Hello World! 123#输出样例:hELLO wORLD! 123#include <iostream>int main() { using namespace st原创 2020-05-21 20:52:48 · 2445 阅读 · 5 评论 -
C++ PTA 7-4 杨辉三角
C++ PTA 7-4 杨辉三角求杨辉三角的前n行数据。输入格式:输入n(n<10)值。输出格式:输出杨辉三角的前n行数据,每个数据占4列。输入样例:5输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1#include <iostream>int main() { using namespace std; int a[100][100] = { 0 }; int i, j原创 2020-05-21 20:18:58 · 2375 阅读 · 0 评论 -
C++ PTA 7-3 方阵左下三角元素的和
C++ PTA 7-3 方阵左下三角元素的和输入一个4×4数组,求一个4×4数组左下三角(包括主对角线)元素的和。输入格式:输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。输出格式:直接输出左下三角(包括主对角线)元素的和。没有其它任何附加字符输入样例:1 2 3 45 6 7 89 1 2 34 5 6 7输出样例:46#include <iostream>int main() { using namespace std;原创 2020-05-21 20:07:39 · 4392 阅读 · 0 评论 -
C++ PTA 7-2 求矩阵各行元素之和
C++ PTA 7-2 求矩阵各行元素之和本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12输出样例:9-715#include <iostream>int main() { using namespace std; int n = 0, m = 0, i =原创 2020-05-21 19:45:11 · 1365 阅读 · 0 评论 -
C++ PTA 7-7 冒泡法排序
C++ PTA 7-7 冒泡法排序将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式原创 2020-05-21 10:45:10 · 662 阅读 · 0 评论 -
C++ PTA 7-6 简化的插入排序
C++ PTA 7-6 简化的插入排序本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。输入格式:输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。输出格式:在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。输入样例:51 2 4 5 73输出样例:1 2 3 4 5 7 #include <iostream>int main() { using name原创 2020-05-21 10:23:27 · 1028 阅读 · 0 评论 -
C++ PTA 7-5 输出数组元素
C++ PTA 7-5 输出数组元素本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。输入样例:105 1 7 14 6 36 4 28 50 100输出样例:-4 6 7-8 30 -3224 22 50原创答案:#include &l原创 2020-05-21 10:15:16 · 813 阅读 · 0 评论 -
C++ PTA 7-4 求集合数据的均方差
C++ PTA 7-4 求集合数据的均方差设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:输入格式:输入首先在第一行给出一个正整数 N(≤104),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。输出格式:输出这N个数的均方差,要求固定精度输出小数点后5位。输入样例 1:106 3 7 1 4 8 2 9 11 5输出样例 1:3.03974输入样例 2:12输出样例 2:0.00000原创 2020-05-21 10:08:41 · 2440 阅读 · 0 评论 -
C++ PTA 7-3 交换最小值和最大值
C++PTA 交换最小值和最大值本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出样例:1 2 5 4 8 原创答案:#include <iostream>int main()原创 2020-05-21 09:46:08 · 3367 阅读 · 0 评论 -
C++ PTA 7-2 求最大值及其下标
C++ PTA 7-2 求最大值及其下标本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2原创答案:#include <iostream>int main() { using namespace std;原创 2020-05-21 09:34:58 · 1607 阅读 · 0 评论 -
C++ PTA 7-1 查找整数
C++ PTA 7-1 查找整数本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9输出样例1:2输入样例2:5 73 5 8 1 9输出样例2:Not Found原创答案:#include &原创 2020-05-21 08:35:37 · 934 阅读 · 0 评论 -
C++ 控制台程序文本输出“打字机”效果(可以运用于游戏对话)
C++ 控制台程序文本输出“打字机”效果(可以运用于游戏对话)简单的实现可以使用下标法或者迭代法。头文件:iostream 输入、输出文本流windows.h 使用其中 Sleep ,控制单个文字输出前后停顿时间string 文本可参考C++ string 类简介下标法#include <iostream>#include <windows.h>#include <string>const int SLEEPTIME = 100; // 毫秒原创 2020-05-20 19:36:43 · 1814 阅读 · 2 评论 -
C++ bool 类型介绍
ANSI/ISO C++ 标准添加了一种名叫 bool 的新类型。名字来源英国数学家 George Boole,是他开发了逻辑律的数学表示法。乔治·布尔(George Boole,1815.11.2~1864),1815年11月2日生于英格兰的林肯。19世纪最重要的数学家之一,出版了《逻辑的数学分析》 ,这是它对符号逻辑诸多贡献中的第一次。1854年,他出版了《思维规律的研究》,这是他最著名的著作。在这本书中布尔介绍了现在以他的名字命名的布尔代数。布尔变量的值可以是 true 或 false。过去原创 2020-05-15 16:19:51 · 552 阅读 · 0 评论 -
C++ string 类简介
C++ string 类简介使用 string 类,必须在程序中包含头文件 string 。string 类位于名称空间 std 中。string 类定义隐藏了字符串的数组性质,可以让我们像处理变量那样处理字符串。以下使用了 C++ Primer Plus 中的例子:// 比较 string 对象与字符数组之间的一些相同点和不同点#include<iostream>#incl...原创 2020-05-01 20:09:45 · 269 阅读 · 0 评论