原创 線性表的順序儲存及運算實現
//////////////////////////////////////////////////////////////////////////////// //線性表的順序儲存及運算實現-------------順序表 #inc
原创 如何將十六進制字符串轉換爲數字
主要有兩個方法,其實都是對現有函數的使用: 方法1: sscanf() 函數名: sscanf 功 能: 從字符串格式化輸入 用 法: int sscanf(char *string, char *format[,ar
原创 c++中的 const 的使用詳解
const基礎 如果const關鍵字不涉及到指針,我們很好理解,下面是涉及到指針的情況: int b = 500; const int* a = &b; [1]
原创 C++中關於指針入門的不錯的文章
什麼是指針? 其實指針就像是其它變量一樣,所不同的是一般的變量包含的是實際的真實的數據,而指針是一個指示器,它告訴程序在內存的哪塊區域可以找到數據。這是一個非常重要的概念,有很多程序和算法都是圍繞指針而設計的,如鏈表。
原创 C++中指針的使用藝術
在C++編程中使用指針能有速度快,節約內存等優點,是很多C++程序員的最愛。但指針是一把雙刃劍,用好了它,你就會發現指針有多麼的方便,反之,你可能就頭疼了,往往會出現意想不到的問題。 一。什麼是指針: 其實指針就像是其它變量一樣,所不同
原创 實現類似VC中可設斷點的編輯窗口
想做一個跟蹤調試工具,於是到網上找類似VC可設置斷點的EditView,可惜沒找到(呵呵,俺E文不好,沒去國外站點找)。那就自己做一個吧!! 還好,今天終於做好了,拿出來與大家分享。 1、 創建一個工程記住要選CeditView.
原创 組合數快速求解
對於組合數中要求C(N,M)的話,一般常用的方法就是對除號的上下分別進行質因子分解,但同樣是質因子分解也可以有不同的解法. 下面給出一種較快的方法: 將(n!)質因數分解的算法 (注意是直接分解(n!),而不是將(1,2,3
原创 用C寫的漢諾塔(hanoi)程序
#include<stdio.h> void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle); int i=0; void main() { unsi
原创 VC6.0 編譯常見錯誤
VC6.0編譯常見錯誤 第一部分 語法錯誤 1、變量沒有區分大小寫 例如:變量X 與x 不同; 2、關鍵字寫錯 例如:void 寫成了viod等,cout寫成count等 3、把英文符號寫成了中文符號 例如:常見的
原创 改善編碼風格(超級簡單實用)
改善編碼風格(超級簡單實用) 應該說,我們中的許多人,編程的歷史並不短,但很多時候,我們對自己編寫出來的代碼卻毫無自信,有時候自己見了都怕,儘管這段代碼實現了要求的功能。歸其原因,往往是代碼風格差導致的代碼凌亂沒有美感,本文的目的就是要講
原创 scanf和gets獲取字符串時的區別
在C語言中,能構獲取字符串的函數至少有兩個: 1.scanf() 所在頭文件:stdio.h 語法:scanf("格式控制字符串",變量地址列表); 接受字符串時:scanf("%s",字符數組名或指針); 2.gets()
原创 凱撒密文的破解編程實現
由於它是一種對稱密碼體制,加解密的密鑰是一樣的,下邊簡單說明一下加解密加密過程: 密文:C=M+K (mod 26) 解密過程: 明文:M=C-K (mod 26) 破解時主要利用了概率統計
原创 最小圓覆蓋 隨機增量算法
最小圓覆蓋。神奇的隨機算法。當點以隨機的順序加入時期望複雜度是線性的。 --------------------------------------------------------------------------------
原创 求100以內的素數!
1至100這些自然數可以分爲三類: (1) 單位數:僅有一個數1. (2) 素數:這個數大於1,且只有它本身和1這樣兩個正因數。 (3) 合數:除了1和他自身以外,還有其他的正因數。 【代碼如下
原创 騎士巡遊問題的解法
#include<iostream.h> #include<stdio.h> int map[9][9];//用來標記的二維數組 int n=5;//實際計算時的棋盤大小,超過5時計算時間過長,小於5時無解 class Knight{ p