原创 c++項目-----演講比賽--附詳細過程

最近在學c++就跟着b站up主黑馬程序員寫了一個演講比賽的小項目,不得不說,確實很複雜,不過很鍛鍊你對c++知識點的熟練程度,做完還是很有成就感的 下面是需求和代碼,感興趣的同學也可以自己動手操作一下哈 演講比賽流程管理系統

原创 STL系列-------stack和queue使用說明

stack 1、基本概念 stack是一種先進後出(First In Last Out,FILO)的數據結構,它只有一個出口 棧容器符合先進後出 不允許有遍歷行爲 可以判斷容器是否爲空 可以返回元素個數 2、常用接口 (1)構造

原创 c++課後作業杜茂康版

用抽象類設計計算二維平面圖形面積的程序,在基類TDshape中設計純虛函數area(和printName()。 area()用於計算幾何圖形的面積,printName(用於打印輸出幾何圖形的類名,如Triangle類的對象就打印輸

原创 從八皇后問題剖析回溯算法

首先讓我們來看一下什麼是八皇后問題 在8*8的棋盤上放置8個皇后而彼此不受攻擊(即在棋盤的任一行,任一列和任一對角線上不能放置2個皇后) 這道題運用回溯算法,那麼什麼是回溯算法? 簡單來說,就是先按照一種方法向前試探,當發現這種

原创 從金庸小說,親戚問題,格子游戲帶你深入瞭解------並查集

在金庸先生的小說裏面,有着這樣的人物關係圖 畫紅線的代表他們是朋友,可以知道,胡青牛和金毛獅王通過張無忌成爲了朋友,那麼如果張無忌和張三丰,認識的話,那金毛獅王也能和張三丰成爲朋友,即A和B是朋友,B和C是朋友,那麼A和C也是朋

原创 c++運算符重載使用說明

運算符重載概念: 對已有的運算符重新進行定義,賦予其另一種功能,以適應不同的數據類型 一般有+,左移,遞增,賦值,關係函數調用這幾種運算符重載 基本形式爲 返回類型 operator @ (參數表)   (1)+運算符重載 per

原创 遊覽世博、釣魚問題------詳細題解

這兩個問題很像,都是依次枚舉出以每一個地點爲終點時的最大值,在從中選取一個最大值 遊覽世博 題目描述 華華準備去上海世博會遊覽,但展館太多,而時間有限,因此他只能選擇遊覽一部分展館。在世博園區,假設華華想去的所有展館都在一條直

原创 STL系列-----deque容器詳細說明

1、基本概念 功能:雙端數組,可以對頭端進行插入刪除操作 deque與vector區別: vector對於頭部的插入刪除效率低,數據量越大,效率越低 deque相對而言,對頭部的插入刪除速度比vector快 vector訪問元素時

原创 基本算法4.1堆積木詳細題解

題目描述 小明的侄子要過生日了,小明買了一套兒童積木送他。這套積木由N個邊長爲1釐米的正方體小塊組成,小明想把這些小塊堆成一個大的矩形方體,然後將整個方體包裹上漂亮的包裝紙,請問小明最少需要多少平方釐米的包裝紙即可 輸入

原创 你需要的c++常用算法合集,都在這裏(一)

因爲c++算法太多,所以將他分成兩篇文章去寫,這篇文章主要涉及遍歷,查找和排序算法 1、遍歷算法 (1)for_each 函數原型 for_each(iterator beg, iterator end ,_func); 遍歷算法

原创 zstuc++小實驗:酒店住房退房,要求使用運算符重載,純虛函數,多態

僅供參考,禁止抄襲!!! 實驗要求: 實現對抽象類的繼承,通過operator函數調用的形式,實現運算符的重載 實驗內容: 一個小型快捷酒店有5個房間,其中3個標準間,2個大牀間,可在櫃檯辦理入住或退房。 標準間180元/天,

原创 最長不下降子序列(上升同理)

最長不下降就是一條個數最多的,不下降(可以相等)的序列 比如 1 1 1 1 最長不下降子序列就是4 13,7,9,16,38,24,37,18,44,19,21,22,63,15 最長不下降子序列就是7,9,16,18,19,2

原创 指針數組與數組指針----從一維到二維

這是一個很容易混淆的概念 int *p1[5]; int (*p2)[5]; 第一個就是一個指針數組 [ ]的優先級比*高,所以p1會先於[ ]結合,成爲數組,再和指針結合,成爲數組指針,也就是數組中每一個元素都是一個指針 指針

原创 重大更新:Typora配合PicGo和Gitee實現圖片上傳,超級方便

Typora是一個很好用的markdown編輯器,不過有一個缺點,圖片只能保存在本地或者穩定的網絡鏈接,這樣很不方便 不過在最新版本的Typora裏面出現新的更新:支持PicGo插件實現圖片上傳 下面是兩個需要提前進行的操作,由於

原创 c++將數字和string 進行拼接

可以使用ostringstream進行拼接 舉個例子 #include<iostream> #include<ctime> #include<sstream> using namespace std; int main() {