![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Rrar
这个作者很懒,什么都没留下…
展开
-
谭浩强c++第十章题7 定义一个teacher(教师)类和一个student(学生)类,二者有一份数据成员是相同的,例如num,name,sex。
定义一个teacher(教师)类和一个student(学生)类,二者有一份数据成员是相同的,例如num,name,sex。编写程序,将一个student对象(学生)转换为teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一个学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师的数据的一部分。#include <...原创 2020-03-30 17:04:03 · 6473 阅读 · 0 评论 -
谭浩强C++第十章题6 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double(){return real;}#include <iostream>using namespace std;class Complex{...原创 2020-03-30 16:22:09 · 1389 阅读 · 0 评论 -
谭浩强c++第十章题5 在第4题的基础上,重载流插入运算符“《”和流提取运算符“》”,使之能用于该矩阵的输入和输出。
#include <iostream>using namespace std;class Maxtri{ public: Maxtri(); friend Maxtri operator+(Maxtri&a,Maxtri&b); friend istream& operator>>(istream &,Maxtri...原创 2020-03-30 16:03:05 · 1267 阅读 · 0 评论 -
谭浩强c++第十章题4 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。
#include <iostream>using namespace std;class Maxtri{ public: Maxtri(); void input(); void display(); friend Maxtri operator+(Maxtri&a,Maxtri&b); private: int a[2][3...原创 2020-03-30 15:37:41 · 2877 阅读 · 0 评论 -
谭浩强c++第十章 题3定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2位复数)。编程序,分别求两个复数之和、整数和复数之和。#include <iostream>using namespace std;class Complex{ ...原创 2020-03-30 11:12:13 · 8261 阅读 · 2 评论 -
谭浩强c++第十章题2 定义一个复数类Complex,重载运算符+,-,*,/,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编程序,分别求两个复数之和、差、积和商。
#include <iostream>using namespace std;class Complex{ public: Complex(){real=0;image=0;} Complex(double r,double i):real(r),image(i){} void display(); Complex operator+(Compl...原创 2020-03-30 10:57:19 · 1256 阅读 · 1 评论 -
谭浩强c++第十章题1 定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
#include <iostream>using namespace std;class Complex{ public: Complex(){real=0;image=0;} Complex(double r,double i):real(r),image(i){} double get_real(); double get_image(); ...原创 2020-03-30 10:29:21 · 1175 阅读 · 0 评论 -
谭浩强c++第9章 题9商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。
商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。现已知当天3名销货员的销售情况为:销货员号(num)销货件数(quantity)销货单价(price) 101 5 23.5 102 ...原创 2020-03-29 18:11:29 · 2893 阅读 · 1 评论 -
谭浩强c++第9章 题5
#include <iostream>using namespace std;class student{ public: student(int n,float s):num(n),score(s){} void display(); void max(student *); private: int num; floa...原创 2020-03-29 16:53:35 · 233 阅读 · 0 评论 -
谭浩强c++第9章 题4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
#include <iostream>using namespace std;class student{ public: student(int n,float s):num(n),score(s){} void display(); private: int num; float score;};void student:...原创 2020-03-29 16:18:01 · 2876 阅读 · 2 评论 -
谭浩强c++第七章题5 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据。
#include <iostream>using namespace std;struct student{ int num; char name[20]; float score[3]; float avg;}stu[10];int main(){ void average(student stu[10]); void max(student st...原创 2020-03-26 17:08:23 · 8856 阅读 · 8 评论 -
谭浩强c++第7章题3写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据
#include <iostream>#include <cstring>using namespace std;struct student{ int num; char name[20]; int score[3];}stu[5];int main(){ void print(student stu[5]); int i; //输入...原创 2020-03-26 16:25:00 · 1707 阅读 · 0 评论 -
谭浩强c++第七章题2 编写一个函数days,实现上面的计算。由主函数将年,月,日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。
#include <iostream>#include <cstring>using namespace std;struct date{ int year; int month; int day;};int main(){ int days(int,int,int); date d; cout<<"输入年月日:"; ci...原创 2020-03-26 15:48:47 · 2091 阅读 · 0 评论 -
谭浩强c++第七章题1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。
#include <iostream>#include <cstring>using namespace std;struct datea{ int year; int month; int day;};int main(){ int print(datea &); int days; datea d; cout<<...原创 2020-03-26 15:39:52 · 3639 阅读 · 0 评论 -
谭浩强c++第六章题18 编一程序,输入月份号,输出该月的英文月名。例如,输入"3",则输出March,要求用指针数组处理。
#include <iostream>#include <cstring>using namespace std;int main(){ char *month[13]={"none","january","february","march","april","may", "june","july","august","se...原创 2020-03-25 17:20:28 · 609 阅读 · 0 评论 -
谭浩强c++第六章题17 写一函数,实现两个字符串的比较。即自己写一个strcmp函数
写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char *p1, char *p2);设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1!=s2,返回它们二者第一个不同字符的ASCii码差值(如”BOY”与”BAD”,第二个字母不同,’O’与’A’之差为79-65=14)。如果s1>s2,则输出正值,若s1...原创 2020-03-25 17:08:26 · 2277 阅读 · 1 评论 -
谭浩强c++第六章题16 输入一个字符串,内有数字和非数字字符,如。。。将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]。。。统计共有多少个整数,并输
输入一个字符串,内有数字和非数字字符,如a123x456u17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]。。。统计共有多少个整数,并输出这些数。#include <iostream>#include <cstring>using namespace std;int main(...转载 2020-03-25 16:52:46 · 1822 阅读 · 1 评论 -
谭浩强c++第六章题15 有一个班4个学生,5门课。1.求第一门课的平均分;2.找出有两门以上课程不及格的学生,输出他们的学号,全部课程成绩及平均成绩;3.找出平均成绩在90分以上或全部课程成绩在85
这种题目挺简单的,就是写起来比较繁琐#include <iostream>#include <cstring>using namespace std;int main(){ void average(float *); void fail(float *); void good(float *); int i,j; float stu[4]...原创 2020-03-25 16:22:11 · 2666 阅读 · 1 评论 -
谭浩强c++第六章题14 将n个数按输入时顺序的逆序排列,用函数实现。
#include <iostream>#include <cstring>using namespace std;int main(){ void convert(int *,int); int n; int i; int a[20]; int *p; cout<<"输入数的个数为:"; cin>>n; co...原创 2020-03-25 15:17:45 · 3528 阅读 · 0 评论 -
谭浩强c++第六章题11 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
#include <iostream>#include <cstring>using namespace std;int main(){ void sort(string *); int i; string str[10],*s; s=str; cout<<"输入十个等长的字符串:"<<endl; for(i=0;i...原创 2020-03-25 14:46:30 · 2080 阅读 · 0 评论 -
谭浩强c++第六章题10 6.10 将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右,从上到下顺序依次从小到大存放),写一函数实现之。用main函数调用。
#include <iostream>using namespace std;int main(){ void convert(int *p); int a[5][5]; int i,j; cout<<"输入一个5*5的矩阵:"; for(i=0;i<5;i++) for(j=0;j<5;j++) cin>...原创 2020-03-25 14:46:22 · 1167 阅读 · 0 评论 -
谭浩强c++第六章题9 写一函数,将一个3×3的整形矩阵转置
#include <iostream>using namespace std;int main(){ void move(int *p); int i,j,a[3][3]; int count=0; cout<<"输入一个3*3的矩阵:"; for(i=0;i<3;i++) for(j=0;j<3;j++) cin...原创 2020-03-25 14:46:10 · 2107 阅读 · 0 评论 -
谭浩强c++第六章题8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少?
#include <iostream>#include <cstring>using namespace std;int main(){ char s[80]; cout<<"输入一行文字:"; cin>>s; char *p; p =s; int n = strlen(s); int sum1=0; in...原创 2020-03-25 14:46:00 · 2816 阅读 · 8 评论 -
谭浩强c++第六章题7 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
#include <iostream>using namespace std;int main(){ void copy(char *,char *,int ); int n; char a[100]; char b[100]; int m; cout<<"输入字符长度:"; cin>>n; cout<<"输...原创 2020-03-24 19:26:09 · 4014 阅读 · 2 评论 -
谭浩强c++第六章题6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
#include <iostream>using namespace std;int main(){ int length(char *); int len; char str[20]; cout<<"输入一个字符串:"; cin>>str; len=length(str); cout<<"长度为:"<&l...原创 2020-03-24 16:57:37 · 2909 阅读 · 1 评论 -
(个人详细思路约瑟夫环问题)谭浩强c++版有n个人围成一圈,顺序排号。从第1个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
第六章题5#include<iostream>using namespace std;int main(){ int a[100]; //最多100人 int n; //人数; int count; //数数1~3 int * p; //指针指向a[] int out; ...原创 2020-03-24 16:44:14 · 1717 阅读 · 1 评论 -
谭浩强c++第六章 题3 将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。
include <iostream>using namespace std;int main(){ void input(int *a,int n); void change(int *a,int n); void output(int *a,int n); const int n =10; int a[n]; input(a,10); change...原创 2020-03-24 15:27:07 · 549 阅读 · 0 评论 -
谭浩强c++第六章题2 输入3个字符串,按由小到大的顺序输出(用指针方法做)
#include <iostream>#include <cstring>using namespace std;int main(){ void change(char *s[],int n); const int n =3; char *s[n]={"asas","Adddd","wwwwwwwwww"}; change(s,n)...原创 2020-03-24 14:48:21 · 1677 阅读 · 1 评论 -
谭浩强c++第六章 题1 输入3个整数,按由小到大的顺序输出。(用指针的方法做)
#include <iostream>using namespace std;int main(){ void change(int *,int *,int *); int a,b,c; cout<<"输入三个数:"; cin>>a>>b>>c; int *p1,*p2,*p3; p1 = &a;...原创 2020-03-24 14:25:16 · 1164 阅读 · 0 评论 -
谭浩强c++第五章题12 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和
思路 : a:97 z:122 共219 A:65 Z:90 共155#include <iostream>#include <string>using namespace std;int main(){ int i=0; in...原创 2020-03-24 13:36:08 · 2673 阅读 · 1 评论 -
谭浩强c++第五章题11 打印以下图案:
借鉴:https://blog.csdn.net/navicheung/article/details/81281945#include <iostream>#include <string>using namespace std;int main(){ string str="* * * * *"; int i, j; for...转载 2020-03-24 13:35:33 · 693 阅读 · 0 评论 -
谭浩强c++第五章题10 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
自己写的没这个好 参考的:https://blog.csdn.net/navicheung/article/details/81280427#include <iostream>#include <string>using namespace std;int main(){ char str[3][80]; int upper, lower,...转载 2020-03-23 21:00:03 · 2917 阅读 · 1 评论 -
谭浩强c++第五章题9 给出年月日,计算该日是该年的第几天
#include<iostream>using namespace std;int main(){ int sum(int,int); int leap(int); int days;//所求第几天 int year,month,day; cout<<"输入年月日:"; cin>>year>>month>>day...原创 2020-03-23 20:31:00 · 2408 阅读 · 2 评论 -
谭浩强c++第五章题8 有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。
#include<iostream>using namespace std;int main(){ int a[15]={15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};//这题是从大到小!!!!!!! int l=0,h=14,x,m; cout<<"输入查找的数:"; cin>>x; ...原创 2020-03-23 18:53:50 · 4265 阅读 · 1 评论 -
谭浩强c++第五章题7 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
#include<iostream>using namespace std;int main(){//先找出每行最大的数,再根据每列比较 int n,m; int max,maxj; cout<<"行数列数为:"; cin>>n>>m; int i,j,k; int a[n][m]; bool flag = tru...原创 2020-03-23 17:35:25 · 887 阅读 · 0 评论 -
谭浩强c++第五章 题6打印出以下的杨辉三角形 (要求打印出10行
参考:https://blog.csdn.net/liubinzi123/article/details/8237002?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task#include<iostream>#include<...原创 2020-03-23 16:53:12 · 1752 阅读 · 1 评论 -
谭浩强c++第五章 题5 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
#include<iostream>#include<cmath>using namespace std;int main(){ const int n = 6; int a[n]; int i,j; int temp; cout<<"输入数组:"; for(i=0;i<n;i++){ cin>&...原创 2020-03-23 16:02:46 · 3298 阅读 · 1 评论 -
谭浩强c++题4 有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
#include<iostream>#include<cmath>using namespace std;int main(){ int i,j; int a[10]= {1,2,3,5,6,7,8,9,10}; int m; cout<<"输入一个排好序的数组:"; for(i=0;i<9;i++) cout<&l...原创 2020-03-23 15:52:18 · 4393 阅读 · 3 评论 -
谭浩强c++题3 求一个3*3矩阵对角线元素之和
#include<iostream>#include<cmath>using namespace std;int main(){ int a[3][3]; int i,j; int sum =0; cout<<"输入一个3*3的矩阵"; for (i=0;i<3;i++) for(j=0;j<3;j++) ...原创 2020-03-23 15:35:35 · 5560 阅读 · 3 评论 -
谭浩强c++第五章题2 用选择法对10个整数排序
#include<iostream>#include<cmath>using namespace std;int main(){ int a[10]; int i,j; int min; int temp; cout<<"请输入10个整数"; for(i=0;i<10;i++) cin>>a[i]; ...原创 2020-03-23 15:28:41 · 3089 阅读 · 0 评论