c/c++
文章平均质量分 58
zsf_de大王
这个作者很懒,什么都没留下…
展开
-
定义时间类,要求通过成员函数设置和显示时间
#include<iostream>using namespace std;class time//时间类{ int year; int mouth; int day;public: time(int x,int y,int z)//构造函数设置时间 { year=x; mouth=y; day=z; } Display();//输出时间};time:: Display(){co...原创 2018-06-20 23:23:58 · 3177 阅读 · 0 评论 -
c++类模板实例
#include<iostream>using namespace std;template <typename T1,typename T2>class Csum{ T1 result;public: Csum() {result=0;} ~Csum(){} sum(T1 x,T2 y) {result=x+y;} /*sum(T2 x,T2 y) {result=x+y...原创 2018-07-01 18:19:30 · 506 阅读 · 0 评论 -
函数模板以及实例化
#include<iostream>using namespace std;template<class T1,class T2>T1 sum(T1 x, T2 y){return x+y;}template<class T1,class T2,int z>T1 csum(T1 x,T1 y){return x+y+z;}int main(){ //隐式实例化c...原创 2018-07-01 18:33:20 · 858 阅读 · 0 评论 -
程序员的七夕情人节。。。。
##大神路过,不喜勿喷,请多指教关键在于使用SetConsoleTextAttribute(out,k)函数设置颜色#include<iostream>#include<windows.h>#include<stdlib.h>using namespace std;const int longtime=400;const int shortti...原创 2018-08-17 10:30:11 · 1515 阅读 · 1 评论 -
C语言运算符优先级 之 快速记忆
C语言运算符优先级 之 快速记忆先摘录谭浩强《C程序设计》对运算符优先级的两点说明:1. 同一优先级的运算符,运算次序由结合方向来决定。 例如: a) * 与 / 具有相同的优先级别,其结合方向为自左向右,因此3 * 5 / 4的运算次序是先乘后除; b) - 和 ++ 为同一优先级,结合方向为自右向左,因此 - i ++ 相当于 - ( i ++ )。2...转载 2018-10-07 10:09:36 · 1523 阅读 · 0 评论 -
算法训练 Torry的困惑(基本型)
算法训练 Torry的困惑(基本型) 时间限制:1.0s 内存限制:512.0MB 问题描述 Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘...原创 2019-01-03 22:32:33 · 112 阅读 · 0 评论 -
蓝桥杯——算法训练 最大最小公倍数
算法训练 最大最小公倍数 时间限制:1.0s 内存限制:256.0MB 问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。#include&...原创 2019-01-03 23:08:19 · 151 阅读 · 0 评论 -
蓝桥杯——算法提高 矩阵相乘
算法提高 矩阵相乘 时间限制:1.0s 内存限制:256.0MB 问题描述 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。 当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。 小明希望你来帮他完成这个任务。 现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵, 要你求出他们相乘的积(当...原创 2019-01-04 21:21:05 · 387 阅读 · 0 评论 -
算法提高 P1001 时间限制:1.0s 内存限制:256.0MB 提交此题 当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实
算法提高 P1001 时间限制:1.0s 内存限制:256.0MB 当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),最后把这个字符串打印出来。例如,假设用户输入为...原创 2019-01-04 22:28:05 · 1986 阅读 · 1 评论 -
蓝桥杯——算法训练 字串统计
算法训练 字串统计 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式 第一行一个数字L。 第二行是字符串S。 L大于0,且不超过S的长度。输出格式 一行,...原创 2019-01-05 18:07:07 · 306 阅读 · 0 评论 -
蓝桥杯——算法提高 7-1用宏求球的体积
算法提高 7-1用宏求球的体积 时间限制:1.0s 内存限制:256.0MB 问题描述 使用宏实现计算球体体积的功能。用户输入半径,系统输出体积。不能使用函数,pi=3.1415926,结果精确到小数点后五位。样例输入一个满足题目要求的输入范例。例:1.0样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。...原创 2019-01-01 20:46:58 · 157 阅读 · 0 评论 -
蓝桥杯——算法提高 9-2 文本加密
算法提高 9-2 文本加密 时间限制:1.0s 内存限制:256.0MB 问题描述 先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"原创 2019-01-01 20:48:38 · 185 阅读 · 0 评论 -
蓝桥杯——算法提高 P0102
算法提高 P0102 时间限制:1.0s 内存限制:256.0MB 用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)输入 1D5输出(注意冒号后面有一个空格) Hex: 0x1D5 Dec...原创 2019-01-01 20:49:54 · 444 阅读 · 0 评论 -
蓝桥杯——算法提高 简单加法
算法提高 简单加法 时间限制:1.0s 内存限制:256.0MB 问题描述 小于10的自然数中有四个数字能除尽3或5(3, 5, 6, 9),它们的和为23。 请计算所有小于1000的自然数中能除尽3或5的数字的合。然后使用标准输出cout,输出你的结果。输入格式 无。输出格式 一行一个整数,表示你的结果。#include<iostr...原创 2019-01-02 21:59:57 · 314 阅读 · 0 评论 -
继承和派生构造函数使用
#include<iostream>#include<string>using namespace std;class person{private: string name; int age;public: display(void); person(string p_name,int p_age) { name=p_name; age=p_age; }};perso...原创 2018-06-25 20:44:15 · 238 阅读 · 0 评论 -
运算符重载,使得加号用于两个复数相加
#include<iostream>using namespace std;class ps{public:double v,r;ps(double v1,double r1){v=v1;r=r1;}ps()//一定要定义无参构造函数,否则下面定义类会出错{v=0;r=0;}display();};ps::display(){cout<<v<<"+"<&l...原创 2018-06-25 20:33:53 · 2705 阅读 · 0 评论 -
定义时间类,要求初始化日期对象可以不带参数或者带三个参数分别代表年月日,并利用成员函数设置和显示日期
#include<iostream>using namespace std;class time//时间类{ int year; int mouth; int day;public: time(int x,int y,int z)//构造函数设置时间 { year=x; mouth=y; day=z; } time() { year=2018; mouth=6; day=30; ...原创 2018-06-20 23:39:19 · 4576 阅读 · 0 评论 -
建立对象数组,存放10个学生数据,输出所有男生对象
#include<iostream>#include<string>using namespace std;class student{ string no;string name;public: string sex; void Display(void) {cout<<"学号:"<<no<<" "<&l原创 2018-06-21 00:51:54 · 3448 阅读 · 0 评论 -
定义三角形类,包括3个数剧成员a,b,c为三边,通过成员函数计算周长和面积
#include<iostream>#include<cmath>using namespace std;class s{float a,b,c;public:void gets();void countc(){ cout<<"三角形周长为:"; cout<<(a+b+c)<<endl;}void counts();};void s::c...原创 2018-06-21 21:52:31 · 3005 阅读 · 0 评论 -
protected方式的继承和派生
#include<iostream>#include<string>using namespace std;class person{protected: int age; string sex;public: string name; void display();};void person::display(){ cout<<"姓名"<<name...原创 2018-06-22 00:36:06 · 376 阅读 · 1 评论 -
c、c++链表的删除
#include<iostream>#include<conio.h>using namespace std;struct Node{float num;Node *next;};/*该创建函数节点从链首插入,开始形成的指针向后移动逐渐向链尾移动*/Node *createlist()//指针函数,返回值是Node类型的头指针{Node *p,*head;char ch;h...原创 2018-06-14 15:27:08 · 2485 阅读 · 0 评论 -
链表的创建,插入,输出操作
#include<iostream>#include<iomanip>using namespace std;struct Node {int n;Node *next;};Node *createList(){Node *head,*p; char ch;head=NULL;cout<<"是否创建链表?(Y/N)"<<endl;cin>>...原创 2018-06-14 12:15:25 · 240 阅读 · 0 评论 -
创建链表,输出链表
#include<iostream>#include<conio.h>using namespace std;struct Node{float num;Node *next;};/*该创建函数节点从链首插入,开始形成的指针向后移动逐渐向链尾移动*/Node *createlist()//指针函数,返回值是Node类型的头指针{Node *p,*head;char ch;h...原创 2018-06-14 00:34:27 · 837 阅读 · 0 评论 -
有m个人围成一圈,顺序编号,编号固定,从1道n循环报数,遇到n出圈,依次类推。。。。。
#include<iostream>#include<iomanip>using namespace std;int main(){int a[100],m,n,i,*p,call=0,out=0;p=a;cout<<"请输入圈的大小m:";cin>>m;cout<<"请输入报数n:";cin>>n;f原创 2018-06-13 00:50:06 · 4791 阅读 · 0 评论 -
输出字符串的奇数位字符
//10/06/18 23:14#include<iostream>#include<stdio.h>#include<string.h>#include<iomanip>using namespace std;//方法一数组指针指向数组,移动指针,输出值void output(char *p,char str[1000]){ int n=strle...原创 2018-06-12 20:53:31 · 5185 阅读 · 0 评论 -
指针数组处理多个字符串,输出12个月份
#include<iostream>#include<iomanip>using namespace std;int main(){ char *mouth[12]={ "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept"原创 2018-06-12 13:05:01 · 2526 阅读 · 0 评论 -
编写函数Input,change,output输出数组最大值,最小值
//11/06/18 10:25#include<iostream>#include<iomanip>using namespace std;int Input(int num[10],int n){ int *p,i; p=&num[0]; cout<<"请输入10个数:"; for(i=0;i<n;i++) { cin>>*(p...原创 2018-06-11 11:51:21 · 467 阅读 · 0 评论 -
枚举类型和二维数结合输出一定格式的1~12月份的英文名称
#include<iostream>#include<iomanip>using namespace std;int main(){ enum mouth{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sept,Oct,Nov,Dec}; enum mouth m; char mouth[12][20]={"Jan","Feb","Mar","Apr",&原创 2018-06-15 00:17:33 · 1282 阅读 · 0 评论 -
中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题 自测-1 打印沙漏
#include<iostream>#include<cmath>using namespace std;class graph{int n,k;char c;public: graph()//构造函数初始化k的值 {k=0;} void getg() {cin>>n>>c;} void Display();};void graph::Display...原创 2018-06-23 19:49:59 · 268 阅读 · 0 评论 -
蓝桥杯——九宫格
问题描述 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入1-9这9个数字的一种任意排序。#include<iostream>using namespace std;int main(){ int a[3][3]...原创 2019-01-02 22:01:16 · 424 阅读 · 0 评论