原创 C++經典編程題目(十)計算方塊個數

10. 如圖1所示,編寫程序計算 ┎┰┰┰┰┰┰┰┰┰┒ 大大小小正方形共有多少?當最小 ┠╂╂╂╂╂╂╂╂╂┨ 正方行邊長爲1時,它們的總面積 ┠╂╂╂╂╂╂

原创 C++經典編程題目(十二)硬幣翻轉問題

有N個硬幣(N爲偶數)正面朝上排成一排,每次將 N-1 個硬幣翻過來放在原位 置, 不斷地重複上述過程,直到最後全部硬幣翻成反面朝上爲止。編程讓計算機把 翻幣的最簡過程及翻幣次數打印出來(用*代表正面,O 代表反面)。 #

原创 C++ 指針的指針小知識

今天發現一個有趣的東西,我對一個自定義的類創建了一個二維指針。僞碼如下: class A{ func(); } A **tmp; 按慣例申請空間初始化之後,想要方位A[i]的函數func 但是,這樣都不會彈出func

原创 C++ std::vector 來看看想把文件流當做容器成員怎麼搞?

本博客內容搬運自stack overflow 今天需要一個動態的增加或刪除多個文件流的功能,於是想把vector和ofstream一起用,就像這樣: std::vector<ofstream> chtempStream; 但是不

原创 C++經典編程題目(九)玩火柴棍遊戲

四人玩火柴棍遊戲,每一次都是三個人贏,一個人輸。輸的人要按贏者手中的火柴 數進行賠償,即贏者手中有多少根火柴棍,輸者就賠償多少根。現知道玩過四次後, 每人恰好輸過一次, 而且每人手中都正好有16根火柴。問此四人做遊戲前手中各有 多

原创 C++經典編程題目(十五)真假硬幣

設有8枚硬幣a,b,c,d,e,f,g,h,其中有一枚硬幣是僞造的。 真僞硬幣的區別僅是重量不同,可能重,可能輕。今要求以天平爲工具,用最少的 比較次數挑出僞造硬幣,並鑑定它是重還是輕。 #include <stdio.h>

原创 C++經典編程題目(二)參賽邏輯問題

2. A、B、C、D、E五名學生有可能參加計算機競賽,根據下列條件判斷哪些人蔘加了競賽: (1)A參加時,B也參加; (2)B和C只有一個人參加; (3)C和D或者都參加,或者都不參加; (4)D和E中至少有一個人參加; (5

原创 C++經典編程題目(六)倒填數 蛇形填數 迴轉填數

6. 矩陣中填數. 當給出 N*N 的矩陣,要求用程序填入下列形式的數: ① 倒填,例如N=5 ② 蛇形填數 ③ 迴轉填數 #include <iostream> #inc

原创 C++經典編程題目(四)拉丁方陣

在N行N列的數陣中, 數K(1〈=K〈=N)在每行和每列中出現且僅出現一次,這樣的數陣叫N階拉丁方陣。例如下圖就是一個五階拉丁方陣。 編一程序,從鍵盤輸入N值後,打印出所有不同的N階拉丁方陣,並統計個數。 1

原创 C++經典編程題目(十四)城市交通路徑問題

15. 已知6個城市,用c[i,j]表示從i城市到城市j是否有單向的直達汽車 (1=<i〈=6,1〈=j〈=6), c[i,j]=1 表示城市i到城市j有單向直達汽 車; 否則 c[i,j]=0. 試編制程序,對於給出的城市代號

原创 C++經典編程題目(七)交換單詞

7. 讀入一行文本,包含若干個單詞(以空格間隔,%結尾)。將其中以 A 開頭的 單詞與以 N 結尾的單詞,用頭尾交換的辦法予以置換。 #include <iostream> #include <stdio.h> #inc

原创 C++ 感覺自己這麼多年白學了 小技巧之sprintf 空位補零

不補零的話是 sprintf("%2d", i); 補零的話是 sprintf("%02d", i);

原创 C++實現對於TXT數據文件的讀取

先寫了一個簡單的逐行讀取TXT的C++程序。 #include <fstream> #include <string> #include <iostream> using namespace std; int

原创 Python3學習筆記【機器學習】【k-近鄰算法】【手寫識別系統】

import kNN # dating program file in previous blog from numpy import * import operator import os def img2vector(fil

原创 C++ 學習筆記(四)運算符

C++ 運算符 運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。C++ 內置了豐富的運算符,並提供了以下類型的運算符: 算術運算符 關係運算符 邏輯運算符 位運算符 賦值運算符 雜項運算符 本章將逐