- 博客(22)
- 收藏
- 关注
原创 文件输入流和输出流
目录1.写文件2.读文件3.二进制写文件4.二进制读文件一.文件类型1.文本文件:文件以文本的ASCLL码形式存储在计算机中2.二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们二.操作文件的三大类1.ofstream 写操作2.ifstream 读操作3.fstream 读写操作三.写文件步骤1.包含头文件 #include<fstream>2.创建流对象ofstream ofs;3.打开文件 ofs.open("文件...
2022-05-29 17:24:33 697
原创 友元函数 c++
#include<iostream>#include<string>using namespace std;//友元函数:让一个函数或者类访问另一个类中私有成员 关键字:friend//三种实现:全局函数做友元 类做友元 成员函数做友元//建筑物类class build{ //goodgay全局函数是build的好朋友,可以访问build中私有成员 friend void goodgay(build& building);public: b.
2022-05-25 22:40:20 220
原创 vector容器的基本用法
1.vector容器基本概念:功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组的区别:不同之处在于数组是静态空间,vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原有数据拷贝新空间,释放原空间.2.vector常用函数:push_back 在尾部插入数据pop_back: 删除尾部数据insert:插入数据begin():迭代器第一个元素end():迭代器指向最后一个元素后一个位置front():元素第一..
2022-05-12 18:24:52 2544
原创 string容器的基本用法 STL
目录:1.string容器的基本概念2.string赋值操作3.string字符串拼接4.string字符串查找和替换5.string字符串比较6.string字符存取7.string字符串插入和删除8.string字串获取1.string容器的基本概念string是c++风格的字符串,string本质上是一个类char*是一个指针stirng是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器string内部封装了很多成员方法
2022-05-08 10:00:26 662
原创 c++动态数组的实现,类的作用的实现
定义一元素为整数的动态数组类,并在主函数中调用各个功能:数据成员:指向元素首地址的指针(用于存储动态申请的数组空间)、当前数组的容量、当前元素的个数;成员函数:1.带参/无参构造函数(无参的动态申请10个元素空间并改变当前数组的容量、当前元素的个数值;带参的按参数处理);2.在尾部增加一元素;3.修改指定位置上的元素值;4.查询指定数据的元素是否存在;5.输出所有数组中的元素;6.增加数组容量(动态申请新容量数组空间、将原来数组空间中的元素复制到新空间并修改当前数组的容量值,
2022-04-19 09:15:42 950
原创 分数线划定(c++)(结构体)
题目描述世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。输入描述:第一行,两个整数n,m(5≤n≤5000,3≤m≤n),中间..
2022-02-13 20:44:32 2354
原创 竞赛技巧(c++)
在ACM竞赛中,当遇到有两个队伍(人) 解出相同的题目数量的时候,我们需要通过他们解决问题的总时间进行排序。一共有 N(1<=N<=5,000)条时间被以时(0<=Hours<=99), 分(0<=Minutes<=59),秒(0<=Seconds<=59)的形式记录。你必须要把他们按时,分,秒排序为 升序,最少的时间最先。 考虑到如下的样例,这三个解出相同题目数量的时间为11:20:2011:15:1214:20:14正确的排序结..
2022-02-05 20:03:01 786
原创 明明的随机数(c++)
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N ≤ 100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入描述:输入有2行,第1行为1个正整数,表示所生成的随机数的个数:N第2行有N个用空格隔开的正整数,为所产生的随机数。输出描述:输出2行,第1行为1个正整数M,表示..
2022-02-05 11:53:14 1072
原创 回型矩阵(c++)
给你一个整数n,按要求输出n∗n的回型矩阵输入描述:输入一行,包含一个整数n1<=n<=19输出描述:输出n行,每行包含n个正整数.输入4输出1 2 3 412 13 14 511 16 15 610 9 8 7题目解析:根据题意知矩阵先是行不变,列逐渐增加到n列,再从第二行开始列不变,行增加到n行,在从n-1列开始,行不变,逐渐减小到第一列,在从第n-1行开始,逐渐减少到第二行,之后就是从第二列开始往复进行以上操作。.
2022-02-05 11:45:21 2857
原创 求距离(数组)c++
题目描述给你一个1 -> n的排列,现在有一次机会可以交换两个数的位置,求交换后最小值和最大值之间的最大距离是多少?输入描述:第一行一个数n之后一行n个数表示这个排列输出描述:输出一行一个数表示答案输入54 5 1 3 2输出3方法1:因为给了一个1-n的排列,所以肯定有1和n,先找到1.n在数组中的位置,然后分别求最小值1和最大值n所在位置到数组首和尾的距离 ,最后在这些距离中找最大值,代码如下:#include&l..
2022-01-31 17:43:51 2042
原创 数组 约瑟夫环(c++)
题目描述n个人(0,1,2,3,4...n-1),围成一圈,从编号为k的人开始报数,报数报到m的人出队(报数是1,2,...m这样报的)。下次从出队的人之后开始重新报数,循环往复,当队伍中只剩最后一个人的时候,那个人就是大王。现在,给定n,k,m,请你求出大王的编号。输入描述:输入一行包含三个整数n,k,m1<=n<=100,1<=k<=n-1,1<=m<=100输出描述:输出一个整数题目解析:1.本题难点在于每次报数..
2022-01-30 16:31:56 1258
原创 字符金字塔(c++)
请打印输出一个字符金字塔,字符金字塔的特征请参考样例输入描述:输入一个字母,保证是大写输出描述:输出一个字母金字塔。输入C输出 A ABAABCBA题目解析:本题难点在于首先是一个字符形式的金字塔,因此要char定义一个字符并输入,运用循环的for语句,其次,要有ABA这种先增加后减少的形式,因此金字塔分为增加部分和减少部分。1.首先定义并且输入字符#include<iostream>using nams...
2022-01-29 17:37:07 6285
原创 有趣的二进制
小新在学C语言的时候,邝老师告诉他double类型的数据在表示小数的时候,小数点后的有效位是有限的,但是没有告诉他这是为什么,后来他发现0.1的二进制是一个无限循环小数0.000110011001100110011001100···,如果只取27位小数,再转换成十进制的话就变成了0.09999999403953552,小新开心的解决了这个问题。与此同时,小新又有了一个新的问题:一个数在64位二进制补码表示下,一共有多少个1。因为小数有无解的情况,所以我们保证输入的都是整数。输入描述:有多..
2022-01-29 11:46:20 1506
原创 上下金字塔(c++)
zsd输出双层金字塔。输入描述:多个测试数据。每个测试数据输入一个整数n( 2 <= n <= 9)输出描述:输出双层金字塔链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网输入25输出 **** * * *** ***** **************** ******* ***** *** *题目解析:1.首先定义一个数据组,多组输入进去int n;wh.
2022-01-29 11:31:18 1466
原创 箱子归位(c++)
牛村的中央广场是一块5*5的矩阵空旷广场,广场上有且仅有一个救助箱,每天下班前,牛可乐都要把救助箱推回到广场的中心位置(第三行第三列),牛可乐可以向上下左右四个方向推箱子,一次只能推动一个单位,请问牛可乐要推几次才能把救助箱推回中心位置?输入描述:输入5行,每一行5个整数,以空格隔开,数据保证只有一个1,代表救助箱,而且其他数都是0输出描述:输出一行,包含一个整数,表示最少的推箱子次数。题目解析:本题为一道二维数组题目,首先要定义一个二维数组,在箱子所在处标记“1”,就如..
2022-01-28 20:03:55 451
原创 数位之和(水题)
求一个整数的所有数位之和输入描述:输入一行,包含一个整数。输出描述:一个整数. int范围内题目解析:内容很简单,就是十位数,百位数,个位数......各个位数上的数相加,用一个循环,不断提取各个位置上的数相加就好,代码如下。#include<iostream>//数位之和就是各个数位上的数的和,比如12,十位数是1,个位数是2,数位之和就是1+2=3;using namespace std;int main(){int n,sum=0;cin>...
2022-01-28 17:44:23 386
原创 回文对称数
今天牛牛学到了回文串,他想在数字里面找回文,即回文数,回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文数。请输出不超过n的回文数。输入描述:输入一个整数n(1 <= n <= 100000)输出描述:从1开始按从小到大的顺序输出所有回文数题目解析:1.首先输入n,一个循环从1-n进行输出。2.当i处于1-10之间时,都是回文数,直接输出。3.当i>=10时,由于不知道到底是几位数,所以用一个while循环来判断是几位数,..
2022-01-27 22:19:32 556
原创 D博弈与核心能源动力(牛客网)
ZWY近喜欢在下课后喝酒,她说:“喝酒是人类进步的动力”。现在,便利商店推出了兑换活动。1.两个酒瓶可以兑换1瓶酒2.四个酒瓶盖子可以兑换1瓶酒她先知道,在当前她所拥有的资金m和一些空酒瓶k、瓶盖g和当前酒价p已知情况下,她最多可以喝到多少瓶酒。输入描述:在一行中,给出四个整数,含义如题所述,m(-10000 <= m <= 10000),k(0 <= k <= 10000),g(0 <= g <= 10000),p(1 <=...
2022-01-27 21:24:39 631
原创 [NOIP2004]津津的储蓄计划
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180...
2022-01-27 11:28:37 134
原创 day2:牛客网 糖果俱乐部
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网中国地质大学(武汉)坐落于南望山下毗邻东湖风景区。为了庆祝“华为杯”中国地质大学(武汉)第十七届ICPC程序设计大赛暨华中地区部分高校第十五届ICPC邀请赛竞赛的举办,校园中开展了许多有趣的热身小活动。HW\ HWHW听到这个消息非常激动,他赶忙去参加了糖果俱乐部的活动。该活动的规则是这样的:摊位上有n\ nn堆糖果,第i\ ii堆糖果有aia_iai个,参与的同学可以选择其中的任意堆,当所选择糖果的总数为偶数就可以把它们都带走...
2022-01-26 10:48:09 1094 1
原创 牛客网 game
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网Nancy喜欢博弈!Johnson和Nancy得到了一个神奇的多重集合,仅包含一个正整数n,两个人轮流进行操作。一次操作可以将集合中一个数字分解为它的任意两个非1的因数,并加入集合中。他们想知道,在Johnson和Nancy绝顶聪明的情况下,如果Nancy先手进行操作,最后谁没有办法继续操作了呢?输入描述:第一行:一个整数n。数据满足:1≤n≤957181 输出描述:共一行:一个字符串,表示最后谁(Johnson或.
2022-01-26 09:50:58 503
原创 买铅笔(c++)
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔最少需要花费多少钱。第一行包含一个正整数 n ,表示需要的铅笔数量。接下...
2022-01-25 09:56:46 2662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人