解決Code::blocks中文亂碼的問題

Code::blocks是我個人喜歡使用的一個C/C++ IDE,但是之前一直有遇到一個問題,就是使用Code::blocks時完全不能使用中文,包含字串不能有中文,連註解也不能有中文,原本想說這是他本身的Bug,後來網友提醒才知道原來是預設編碼的問題!

閱讀全文 解決Code::blocks中文亂碼的問題

【C++】使用STL內建的sort()函式做到排序功能!

排序這門課是所有學程式的人都必修的東西,因為很多資料的處理都需要用到他,很多程式語言也都把排序的函式放到程式語言的內部,讓開發者可以很方便的使用,但我想應該很少人知道,其實C++也有內建排序函式吧!

閱讀全文 【C++】使用STL內建的sort()函式做到排序功能!

洗牌演算法(交換法)

洗牌演算法就是可以產生不重複的亂數的一種演算法,舉例來講如果要產生十個亂數,並且這十個亂數必須是「不重複」的,那很多人的直覺是用rand函式取得一個亂數值以後,存入陣列,並且跟陣列內以有的數字做比對,這種方法簡單是簡單,但是效能很差,而這裡要介紹的洗牌演算法效能跟剛剛講的方法可說是天差地遠,洗牌演算法的原理其實很簡單,就是先在陣列裡存入數字,然後將數字打散

閱讀全文 洗牌演算法(交換法)

wxDevC++ – Dev C++的愛好者一定要知道的C++ IDE

很多學習C++的人其實都是從Dev C++開始的,因為VC++對一般初新者而言方便是方便,但無法學習到標準的C語言(ANSI C),原因就是VC裡面有太多的函式是屬於.NET的,如果改用其他編譯器去編譯的話就會出問題,因此一般新手都是用Dev C++或是Code::Blocks,但非常可惜的就是說Dev C++其實已經好幾年沒有更新,很多新型的功能他也都不支援了,然後Code::Blocks的缺點則是說對中文支援度差,程式碼裡面有中文就會出問題,包括註解也不能用中文,而在這裡要推薦的wxDev C++其實就是一套延續Dev C++特性,但卻又多了一些新功能,不像Dev C++問題多多…. 所以你如果用習慣Dev C++的話建議妳可以來用wxDev C++,因為他跟Dev C++幾乎一樣!至於我就繼續用我的Code::blocks吧~

閱讀全文 wxDevC++ – Dev C++的愛好者一定要知道的C++ IDE

如何把十進位數字轉換成二進位?

我估計寫完這文章之後又有人要說我寫的文章太簡單了… 廢話不多說,這週程式課我們老師給我們班出了一道題目,內容就是要如何把十進位轉換成二進位,如果是用數學來算的話其實不難,用短除法去算,然後取餘數就可以了

閱讀全文 如何把十進位數字轉換成二進位?

三角形產生:左上、左下、右上、右下

這是我們程式老師上課時教迴圈時舉的一些例子,我是覺得題目本身不難,但是很適合拿來做迴圈的練習,訓練自己的反應速度,還有就是我現在寫VB的程度退化好多… 所以附上C++程式碼給大家看,自己研究吧~

閱讀全文 三角形產生:左上、左下、右上、右下

【C++】如何進行次方與根號運算?(sqrt、pow)

在一些程式語言裡面,要進行次方運算是可以直接用^運算子來達到的,但是之前在寫題目時才發現原來C++裡面要做次方運算必須要使用pow函式才能達到,在這篇文章裡要介紹兩個函式,一個是pow,它可以幫你做次方運算,另一個就是sqrt,它可以幫你做根更號的工作

閱讀全文 【C++】如何進行次方與根號運算?(sqrt、pow)

【C++】數字翻轉、字串翻轉(應用:轉型別、字串處理、迴圈)

這算是蠻簡單的題目,就只是做數字or字串的翻轉,例如輸入:linroex會輸出:xeornil或是輸入123會傳回321,這題解法並不難,透過C++裡面字串可以用陣列的方式存取這個特性,我們設定一個迴圈,然後取得輸入字串的長度作為迴圈的結束值,接者當迴圈跑一圈時就把X字串最後一個字移到Y字串第一個字,這樣當迴圈跑完時就翻轉完成了

閱讀全文 【C++】數字翻轉、字串翻轉(應用:轉型別、字串處理、迴圈)

【PHP】【C++】簡潔的強制顯式轉型別語法

在PHP跟C++裡面有一種很方便的轉型別方法,你不用去記那一大串的轉型別函式,直接使用一個括弧加上要轉的型別就可以了,不過這方式好像會有一些問題,不過這部份我也不太清楚XD

閱讀全文 【PHP】【C++】簡潔的強制顯式轉型別語法