- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 c++primer plus第十四章第一题Wine类有一个string类对象和一个pair对象
#ifndef WINE_H_#define WINE_H_class Wine{private: typedef valarray<int>Arrayint; typedef pair<Arrayint, Arrayint>pairarray; string m_name; int m_year; pairarray m_num;public: Wine(const char*l, int y) :m_name(l), m_year(y) { m_num.f.
2021-08-23 09:25:04
188
原创 c++primer plus第十三章4题Benevolent Order of Programmers用来维护瓶装葡萄酒酒箱
class Port{private: char*brand; char style[20]; int bottles;public: Port(const char*br = "none", int b = 0,const char *st = "none"); Port(const Port&p); virtual~Port(){ delete[]brand; }; Port&operator=(const Port&p); Port&operat.
2021-08-13 20:40:51
290
原创 c++primer plus第12章6题,Heather银行想知道,如果在开设一台ATM
#include"Queue.h"#include<ctime>#include<cstdlib>const int MIN_PER_HR = 60;bool newcustomer(double x){ return (rand()*x / RAND_MAX < 1);}int main(){ srand(time(0)); cout << "CaseStudy: Bank of Heather Automatic Teller\n"; .
2021-07-31 17:26:23
885
原创 静态链表+魔术师发牌问题
一位魔术师掏出一叠扑克牌,魔术师取出其中13张黑桃,洗好后,把牌面朝下。说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一,将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3,这样依次将13张牌翻出,全部都准确无误。求解:魔术师手中牌的原始顺序是什么样子的#include<iostream>
2021-05-23 19:16:01
72
原创 循环链表+动态约瑟夫问题
首先指定一个数为第几个人死,然后报数,到这个人死的时候他可以重新指定新从他后面开始的第几个人死,循环下去#include<iostream>using namespace std;#include<ctime>//循环链表//动态约瑟夫问题,cur中储存下一次第几个人死//创建结构体typedef struct Pnode{ int data; int cur; Pnode *next;}*linklist;void creatlist(linklist
2021-05-23 11:53:36
72
原创 数据结构与算法中静态链表操作
#include<iostream>using namespace std;#include<ctime>#define MAX 1000typedef struct Snode{ int data; int cur;}staticlist[MAX];//创建一个静态链表bool creatslist(staticlist &L, int n){ int i; if (n < MAX-2 )//第一个和最后一个不存储元素 { fo.
2021-05-21 17:48:53
87
原创 数据结构单链表的操作
#include<iostream>#include<ctime>using namespace std;typedef struct Lnode{ int data; Lnode *next;} Lnode, *linklist;//创建一个单链表int creatlist(linklist &L){ L->next = NULL; return 1;}//链表长度int listlength(linklist &L){ .
2021-05-21 15:04:10
105
原创 c++ primer plus 6.11第七题 编写一个程序,每次读取一个单词,直到用户只输入q
c++ primer plus 6.11第七题编写一个程序,每次读取一个单词,直到用户只输入q#include<iostream>using namespace std;#include<string>int main(){ string ch; int num1 = 0; int num2 = 0; int num3 = 0; while (cin >> ch&&ch!="q") { if (ch[0] == 'a
2021-05-08 15:43:24
488
1
原创 c++ primer plus6.11第六题 记录捐助给“维护合法权利团体”的资金
c++ primer plus6.11第六题记录捐助给“维护合法权利团体”的资金#include<iostream>using namespace std;#include<string>#include<vector>struct person{ string m_name; double m_donatin;};int main(){ int x; cout << "捐款人数:" << endl; cin &
2021-05-08 15:06:19
237
原创 c++primer plus6.11第五题 在Neutronia王国
c++primer plus6.11第五题在Neutronia王国#include<iostream>using namespace std;int main(){ int salary; cout << "请输入工资:" << endl; while (cin >> salary) { if (salary > 35000) { cout << "个人所得税为:" << (sal
2021-05-08 11:48:24
275
原创 c++ primer plus 6.11第四题 加入Benevolent Order of Programmer后,
c++ primer plus 6.11第四题加入Benevolent Order of Programmer后,#include<iostream>using namespace std;#include<string>struct BOP{ char fullname[10];//真实姓名 char title[10];//头衔 char bopname[10];//秘密姓名 int preference;//0-fullname 1-title
2021-05-07 18:06:39
149
原创 c++ primer plus6.11第三题 编写一个菜单驱动程序雏形。
c++ primer plus6.11第三题编写一个菜单驱动程序雏形。#include<iostream>using namespace std;#include<string>int main(){ cout << "please enter one of the following choices" << endl; cout << "c) carnivore" << "\tp) pianist" <&l
2021-05-07 17:18:46
177
原创 c++primer plus6.11第二题编写一个程序,最多将10个donation值读到一个double数组中
c++primer plus6.11第二题编写一个程序,最多将10个donation值读到一个double数组中#include<iostream>using namespace std;#include<cctype>#define MAX 10int main(){ double d[MAX]; double count = 0; double avg ; int i = 0; for (; i < MAX; i++) { if (cin &
2021-05-07 16:51:02
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人