天天看點

用c++二維數組玩點陣數字顯示

  臨近期末,玩程式設計,但也要為着考試讓讓路了。

  書歸正題,二維數組可以用在很多很多的地方。一個典型應用,存儲“字模”,即顯示資訊要用到的點陣資料。

  例如,下面的二維數組定義了10個數字的字模(要是采用别的字型,這個數組中的數字變一下即可):

  這個數組,表示的是數字的字模?這,這,從何說起?

  以數字3對應的資料a[3]({0x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e}, //3)為例,包括有8個十六進制的數,每行一個十六進制數,并且換成二進制的表示,會是什麼樣的呢?

  是這樣的:

  請看1出現的地方,可以借着滑鼠按1出現的軌迹跟着劃一劃,不就是數字3字型的輪廓嗎?隻不過,耳朵狀的3是反着的(這自有道理,看完程式1自會明白)。

  是的,我們就是要借着這個二維數組,玩點陣數字的顯示。

【程式1】輸入一個0-9之間的數字,用點陣的形式輸出

  運作結果示例:

  

用c++二維數組玩點陣數字顯示

  上面程式中的數組b并不是必須的,可以一邊算一邊輸出。于是main函數可以如下:

【程式2】輸入任意整數,用點陣形式輸出 

  程式運作結果:

用c++二維數組玩點陣數字顯示

繼續閱讀