C/C++
孑然R
这个作者很懒,什么都没留下…
展开
-
【C++ STL】sort排序案例,实现按照年龄升序排列,若年龄相同则按照身高降序排列
案例描述将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高。按照年龄进行升序,如果年龄相同按照身高进行降序排列。案例代码#include<iostream>#include<list>using namespace std;//定义Person类 class Person{public: string name; int age; int height; Person(string name,int age, int height)原创 2022-03-10 17:43:57 · 1841 阅读 · 1 评论 -
【C++】有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。
案例描述有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。实现步骤创建五名选手,放到vector中遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中sort算法对deque容器中分数排序,去除最高和最低分deque容器遍历一遍,累加总分获取平均分样例代码#include<iostream>#include<vector>#include<deque&原创 2022-03-08 21:37:09 · 1394 阅读 · 0 评论 -
【C++】数据结构-二叉树之二叉排序树的查找
一、 实验题目1、应用随机函数生成100个随机数,数据控制在1-1000之间,并保存到一个数组中。2、在上一题的基础上,编写代码实现二分查找,例如对用户输入的某个数据,能够进行二分查找,显示找到或没找到,如果找到,请给出查找时的比较次数。3、在第1题的基础上,编写代码实现二叉排序树的创建,并输出中序遍历该二叉排序树的结果。4、在第3题的基础上,编写代码实现二叉排序树上的查找,例如对用户输入的某个数据,能够进行查找,显示找到或没找到,如果找到,请给出查找时的比较次数。头文件的定义:#inclu原创 2021-12-12 18:07:16 · 2093 阅读 · 0 评论 -
【C++】图1为一个多重继承的类继承关系示意图,各类的主要成员已有说明,请编程实现体现该继承关系的程序,并定义教师对象、学生对象、研究生对象和在职研究生对象,输出他们的信息。 数据成员 数据类
题目要求:图1为一个多重继承的类继承关系示意图,各类的主要成员已有说明,请编程实现体现该继承关系的程序,并定义教师对象、学生对象、研究生对象和在职研究生对象,输出他们的信息。数据成员数据类Data:成员name保存姓名。教师类Teacher:增加成员salary保存工资。学生类Student:增加成员id保存学号。研究生类Postgrad:增加成员dn保存系别。教师中的在职研究生类Tpost:不另外定义成员。成员函数在各类中定义输出所有数据成员的函数void print()。代码描述:原创 2021-12-02 23:51:05 · 890 阅读 · 0 评论 -
定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下: (1)TRI的成员如下: 私有数据成员
题目要求:定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下:(1)TRI的成员如下:私有数据成员double x,y,z; 分别表示三角形三条边的长度公有成员函数TRI(double x1,double y1,double z1); 构造函数,用x1,y1,z1分别初始化三角形的三条边。在初始化 之前,必须先判断x1,y1,z1能否构成三角形,如果不能构成三角形,则给出提示并推出程序。virt原创 2021-12-02 22:49:48 · 2259 阅读 · 0 评论 -
编写一个程序,其中有一个汽车类Vehicle,它具有一个需要传递参数的构造函数,类中的数据成员:车轮个数wheels和车重weight为保护属性;小车类Car是它的私有派生类,其中包含载人数passa
题目要求:编写一个程序,其中有一个汽车类Vehicle,它具有一个需要传递参数的构造函数,类中的数据成员:车轮个数wheels和车重weight为保护属性;小车类Car是它的私有派生类,其中包含载人数passager_load;卡车类Truck是Vehicle的私有派生类,其中包含载人数passager_load和载重量payload。每个类都有相关数据的输出方法。代码描述:1.创建Vehicle类创建Vehicle.h文件,用于声明Vehicle类#pragma once#include<原创 2021-12-02 22:30:10 · 4435 阅读 · 0 评论 -
(C语言)数据结构-线性表之单链表操作(交集,并集,差集,排序,拼接,去重)
1.头文件和数据类型的定义#include<stdio.h>#include<stdlib.h>typedef int ElemType;2.定义单链表的结构体//定义单链表的结构体 typedef struct Node{ ElemType data; //数据域 存储该Node数据 struct Node *next; //指针域 指向下一个Node }LinkList;3.初始化单链表//返回一个初始化的节点L LinkList* InitLis原创 2021-11-27 21:43:52 · 2920 阅读 · 0 评论 -
(C语言)数据结构-线性表之队列实现约瑟夫环
题目描述:约瑟夫环是有n个人围坐在圆桌周围,现在从某个位置i上的人开始报数,数到m的人就站出来,离开。下一个人,就是原来的第m+1个位置上的人,又从1开始报数,再次数到m的人站出来。依次重复下去,直到全部的人都站出来。按出列的先后又可以得到一个新的序列。例如,当n=8,m=4,i=1时,得到的新序列为:4、8、5、2、1、3、7、6。请编写程序用循环队列作为其储存结构模拟整个过程,并依次输出出列的各人的编号。样例代码:#include<stdio.h>#include<stdlib原创 2021-11-14 23:17:23 · 2526 阅读 · 1 评论 -
(C语言)数据结构-线性表之动态定长顺序表(完整代码)
动态定长顺序表的基本操作//初始化的顺序表LElemType* SeqListInit();//销毁(释放)顺序表的空间int SeqListDestory(SeqList* L);//顺序表动态扩容void CheckCapacity(SeqList* L);//顺序表尾插int SeqListPushBack(SeqList* L, ElemType x);//顺序表尾删int SeqListPopBack(SeqList* L);//顺序表头插int SeqListPushFr原创 2021-11-13 15:24:21 · 775 阅读 · 0 评论 -
(C语言)数据结构-线性表之静态顺序表基本操作的实现(增、删、改、查)
静态顺序表(使用定长数组存储元素)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define SIZE 100#define TRUE 1#define FALSE 0typedef int ElemType;/*静态顺序表:使用定长数组存储元素缺陷:给小了不够用,给大了可能浪费,非常不实用*/struct SeqList{ ElemType elem[SIZE];原创 2021-11-09 22:57:10 · 1042 阅读 · 0 评论 -
第十届蓝桥杯C组C/C++,JAVA第三题---年号字串
使用2019除以26即可,一直取余即可原创 2019-03-25 09:51:51 · 939 阅读 · 0 评论 -
2021-10-10 判断是否是回文字符串(指针)
#include<stdio.h>#include<string.h>int symm(char* ch) { // 指向开头的指针ftemp char* ftemp = ch; // 指向结尾的指针btemp char* btemp = ch + strlen(ch) - 1; while(ftemp < btemp) { // 头和尾不相等时 不是回文字符 返回1 if(*ftemp != *btemp) return 1; ftemp++;原创 2021-10-10 13:45:36 · 354 阅读 · 0 评论 -
C语言通过getchar()函数循环获取字符串
C语言通过getchar()函数循环获取字符串#include<stdio.h>main(){ char a[1000]; int i=0; while((a[i++]=getchar()) != '\n'); int j=0; for(;j<i;j++){ putchar(a[j]); }}原创 2021-06-15 18:28:58 · 7761 阅读 · 1 评论