計算機概論:C/C++程式設計

 

5章、陣列和指標

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 


5.2 二維陣列

對於兩個變數的問題,其形式為

   z = f(x,y)

從資料結構來看,就是一個二維的資料陣列。影像資料屬於這類的資料典型;又如第四章所練習的九九乘法表也可以看做是二維的資料結構。在C/C++中,我們宣告二維陣列的方式如下:

陣列的資料型態 陣列的名稱 [row的數目][column的數目] ;

在電腦的記憶體排列方式上,二維的陣列本質上仍為一維陣列,只是使用較合於一般人直覺的二維方式來呈現其資料,在使用上會方便的多。我們要宣告一個二維的整數型態陣列d,其y軸方向大小為10x軸方向大小為20,其形式應該如下:

int d[10][20];

注意到上述宣告中,每一個維度使用一組括弧[]。如果我們想存取x=2,y=1的陣列值,就需要將這兩個索引值帶入括弧中,即:

d[1][2]

下面的範例為一個由數字112的二維陣列並將值一列一列的印出。

/*----------------------------------------------------*/

//                  範例程式5-5

//                  使用二維陣列

//                  陳慶瀚,2001

/*----------------------------------------------------*/

#include <iostream.h>

void main()

{

int x, y;

int num[3][4]; // 宣告二維陣列

for(y=0; y<3; y++)

{

for(x=0; x<4; x++)

{

num[y][x] = (y*4)+x+1; // 填入二維陣列值

}

}

// 輸出二維陣列

for(y=0; y<3; y++)

{

for(x=0; x<4; x++)

{

   cout<<num[y][x]<<"\t";

}

cout<<endl;

}

}

 

在這個範例中,num[0][0]的數值是1num[0][1] 的數值是2num[0][2] 的數值是3,如此依序下去。num[2][3] 的數值將會是12。二維陣列的結構和對應資料如下:

 

 

 

如上所示,二維陣列儲存在一個行列矩陣中,第一個索引值指示row的變化,而第二個索引值指示column的變化。如果我們能夠掃描實際儲存於記憶體的二維陣列時,我們會發現它的掃描順序是先由左向右,再由上到下移動,也就是先變化第二個索引值,由0變到最大,再變化第一個索引值,隨後再度變化第二個索引值─由0變到最大。這樣的程序通常都是由一個雙重迴圈來控制,就像範例程式6-4所舉例的情形。

 

仿照一維陣列的情形,下列的公式可以計算出二維陣列需要中多少位元組的記憶體空間:

bytes數目 = 第一個索引大小 x第二個索引大小x sizeof(資料型別)  

因此,若整數int使用2bytes,一個維度[3][4]的整數陣列將會有

 3 x 4 x 2 = 24 bytes  

因此int num[3][4]需要24 bytes的記憶體空間。


  

課堂練習TD5-3

某一科目有30個學生,共有三次考試的成績。寫一個程式使用二維陣列來儲存成績資料表,x軸長度為3x軸長度為30。使用亂數[50,80]產生全部的成績資料。最後將資料表輸出至螢幕。

 

課堂練習TD5-4

續上題,計算每一次考試全班的平均分數輸出至螢幕。

 

課堂練習TD5-5

續上題,計算每一個學生三次考試的平均分數輸出至螢幕。

 


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚 
2001.11.12

 

謝孟媛 dvd -
情趣用品 -
飛鳥遊戲 -
遊戲基地 -
PATEK PHILIPPE -
xyz資訊工作坊 -
xyz軟體王 -
英文老師 -
沛納海 -
xyz軟體下載倉庫 -
基測試題 -
CARTIER 卡地亞 -
林晟數學 -
PIAGET -
費洛蒙情定 -
xyz -
軟體大補帖 -
高國華補習班 -
game淘 -
ps2台片 -
wii超級瑪莉攻略 -
情定費洛蒙 -
wii價格2011 -
xbox 360台片 -
tvgame360 -
愛馬仕 -
春藥專賣店 -
ps3價錢 2011 -
ps2遊戲王 -
wii遊戲片專賣店 -
百達翡麗 PATEK PHILIPPE -
壯陽藥品哪買 -
海賊王 -
春藥王 -
xyz軟體下載倉庫 -
壯陽食物 -
xbox360 -
催情藥 -
TISSOT 天梭 -
ps2遊戲燒錄 -
威而剛哪裡買 -
一夜情婦 -
xbox 360台片專賣 -
國中基測題庫 -
無雙遊戲網 -
xyz軟體王 -
ps2遊戲片80元 -
基測 -
xyz軟體王下載 -
GUCCI 古馳 -
南一題庫網 -
COACH -
LOUIS VUITTON -
wii超級瑪莉 -
wii價格2011 -
魔法老師 -
催情藥專賣店 -
國小翰林題庫網 -
wii遊戲片專賣店 -
遊戲天堂 -
寶格麗 -
金榜之路 -
wii遊戲片80元 -
xbox 360遊戲片 -
wii遊戲載點 -
人類費洛蒙情定 -
xbox 360台片專賣 -
催情王 -
xyz軟體之家 -
ps2遊戲片80元 -
情色小站 -
微風廣場 -
情慾之夜 -
民視文化 -
xbox360 -
蔻馳 -
ps2遊戲燒錄 -
ps3遊戲片 -
龍騰高中題庫 -
ps3台片 -
威而剛 -
ps3價錢 2011 -
軟體王下載 -
蕭邦 CHOPARD -
龍騰 -
催情藥 -
威而剛哪裡買 -
基測題目 -
HERMES 愛馬仕 -
情定費洛蒙 -
ps2台片 -
ps3遊戲片 -
wii瑪莉兄弟遊戲 -
江詩丹頓 Vacheron Constantin -
wii超級瑪莉 -
wii遊戲片在ho99小舖 -
春藥王 -
歷屆基測試題 -
窮人軟體 -
威而柔哪裡買 -
蕭邦 -
翰林題庫網 -
一夜情婦 -
wii遊戲下載 -
xbox 360遊戲 -
壯陽食物 -
ps2遊戲片 -
sogo百貨 -
台灣情色網 -
xyz軟體王下載 -
lv2011官方網 -
wii遊戲片專賣店 -
xbox 360價錢 -
歐米茄 -
雷達錶 RADO -
xyz資訊工坊 -
儒林補習班 -
壯陽藥品 -
xyz軟體王 -
窮人遊戲 -
ps2遊戲下載 -
ps3台片 -
德周 -
sogo百貨 -
費洛蒙情定 -
壯陽藥品哪買 -
催情王 -
春藥哪裡買 -
lv2011夏季新款 -
情趣用品 -
中友百貨 -
史萊姆的第一個家 -
情色論壇 -
萬寶龍 MONT BLANC -
萬國 -
ps2遊戲下載 -
春藥哪裡買 -
xyz資訊工作坊 -
龍騰文化 -
太平洋百貨 -
軟體王 -
xbox 360台片專賣 -
ps3遊戲片在ho99小舖 -
壯陽藥 -
xyz軟體銀行 -
xbox360台片 -
魔法24 -
wii遊戲片80元 -
XYZ資訊工坊 -
CARTIER -
春藥網 -
壯陽 -
xyz 軟體補給站 -
微風廣場 -
lv2011新款型錄 -
xbox 360遊戲 -
費洛蒙 -
卡地亞 -
wii遊戲下載 -
窮人天碟 -
春藥專賣店 -
gucci2011專賣店旗艦店 -
迪奧 -
CHANEL -
xyz軟體大本營 -
xbox 360遊戲片在ho99小舖 -
台北郵購網 -
BURBERRY 巴寶莉 -
伯爵 -
遠東百貨 -
陳希 -
費洛蒙mx -
時間廣場 -
漢神百貨 -
情色論壇 -
傳政 -
軟體 -
寶格麗 BVLGARI -
名牌包俱樂部 -
時間廣場 -
威而柔 -
wii瑪莉兄弟遊戲 -
lv名牌包專賣店 -
xyz軟體大本營 -
威而柔哪裡買 -
伯爵 PIAGET -
xyz軟體銀行 -
ps3遊戲下載 -
wii超級瑪莉歐 -
無名套裝 -
xyz軟體下載倉庫 -
江詩丹頓 -
林晟 -
ps3遊戲片在ho99小舖 -
威而剛 -
費洛蒙mx -
xyz軟體之家 -
HERMES -
林晟超理解數學 -
謝孟媛 -