面向对象
@Viming
这个作者很懒,什么都没留下…
展开
-
DS单链表—删除重复元素
** DS单链表—删除重复元素**题目描述给定n个整数,按输入顺序建立单链表,删除其中的重复数字,输出结果链表。(要求不可以构建新结点,不可以定义新链表。在原链表上删除。)输入测试次数t每组测试数据一行:n(表示有n个整数),后跟n个数字输出对每组测试数据,输出删除重复数字后的结果链表表长和每个元素,具体格式见样例。输入:310 1 2 3 4 1 2 10 20 30 205 1 1 1 1 16 20 22 22 22 22 20输出:7: 1 2 3 4 10 20 30原创 2021-05-11 01:18:59 · 568 阅读 · 0 评论 -
常用的一些数据输出处理
保留固定位数小数输出cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip>然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留三位小数,setprecision(3)就行。setprecision是指设置输出精度,当没有cout<<setiosflags(ios::fixed)//只需要输出一次就可以时,输出格式是数据的有效位数,例如float a原创 2021-05-10 10:52:47 · 154 阅读 · 0 评论 -
复合类的构造函数
复合类的初始化直接贴代码:#include <iostream>#include <bits/stdc++.h>#include <iostream>using namespace std;class A{ private: int x; public: A():x(0){cout<<x<<",A0 constructor"<<endl;} A(int x1):x(x1){cout<<原创 2021-04-19 00:43:24 · 748 阅读 · 0 评论 -
链表原地反转(链表)
题目描述按数字输入顺序创建单链表。不可借助数组、容器,不可开辟新结点空间。编写函数,在原链表上实现单链表的反转。例如单链表10->20->30,反转后变为单链表30->20->10。注:不符合题目要求,使用上题逆序输出不计分。输入测试次数t每组测试数据一行,格式如下:数据个数n,后跟n个整数输出对每组测试数据,输出反转后的单链表。示例输入210 1 2 3 4 5 6 7 8 9 104 19 20 15 -10示例输出110 9 8 7 6 5 4 3原创 2021-04-16 09:25:57 · 365 阅读 · 0 评论 -
链表的创建
问题描述给出初始数据,实现单链表的定义、创建、输出。算法单链表结点的存储结构包含两部分:数据、下一结点指针。单链表的创建:输入n个数据e,若数据e不在单链表中,为数据e分配结点,并插入在单链表的尾部;若单链表中已有数据e,则不做任何操作。单链表的输出:从头至尾遍历单链表,输出每个结点的元素值。注:程序不可定义任何数组,否则不计成绩。要求:查找定义子函数:int Find(Node *H,int e) //找到e返回1,找不到返回0。其中Node为链表结点结构体名,H为链表头指针。输入要求第原创 2021-04-16 09:21:01 · 282 阅读 · 0 评论 -
C++输入输入字符串的几种方法
常见的几种输入方法 cin,getchar(),cin.getline(有参数),getline(cin.s),cin.get(有参数),cin.get(无参数);gets();getchar();1.cin>>用法一:最常用、最基本的用法,输入一个各种类型的数据,可以是int,char,string,char[],long等:用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束 int a; char b[10]; long c; string d;原创 2021-04-14 20:18:48 · 6716 阅读 · 1 评论 -
这个点开始
C++原创 2021-04-14 08:27:49 · 59 阅读 · 0 评论