計算機程式 授課教師:廖婉君教授 第六單元 Arrays 【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣3.0版授權釋出】 本課程指定教材為 C++ How to Program, 7/e, Harvey M. Deitel and Paul J. Deitel, both from Deitel & Associates, Inc. © 2010。 本講義僅引用部分內容,請讀者自行準備。 本作品轉載自Microsoft Office 2007多媒體藝廊,依據Microsoft服務合約及著作權法第46、52、65條合理使用。
What, Why, and How? int a[6]; a[0], a[1], a[2], a[3], a[4], and a[5] for (int i=0; i<6;i++) a[i]=i*2; for (int i=0; i<6;i++) cout <<a[i]<<endl; int a[3], b[5], c[13]; int a[5] = {1,2,3,4,5}; Q1: int a[5] = {1,2,3}; Q2: int a[5] = {1,2,3,4,5,6}; Q3: int a[] = {1,2,3,4,5};
Illustration of a 12-Element Array 1543 72 6 -45 -89 62 -3 1 6543 78 C[0] C[1] C[2] C[3] C[4] C[5] C[6] C[7] C[8] C[9] C[10] C[11] Name of the array is c value Name of an individual array element Position number of the element within the array c
Some More Examples p.291
Some More Examples p.293-294
Some More Examples p.295
Multi-Dimensional Array n-dim array: int a[3][4]; for (int i=0; i<3;i++) for (int j=0; j<4;j++) a[i][j]=0; int a [2][3]={{1,2,3},{4,5,6}}; int a [2][3]={1,2,3,4,5,6}; Q1: int a[2][3] = {1,2,3,4,5}; Q2: int a[2][3] = {{1},{2,3}};
Two Dim Array a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 1 ][ 1 ] a[ 2 ][ 2 ] Column 3 Column 1 Column 2 Column 0 Row 0 Row 1 Row 2 Array name Column subscript Row subscript
Passing Arrays to Functions
Passing Arrays to Functions
Linear Search p.310-311
Sorting p.312
版權聲明 頁碼 作品 版權圖示 來源/作者 1-13 本作品轉載自Microsoft Office 2007多媒體藝廊,依據Microsoft服務合約及著作權法第46、52、65條合理使用。 3 C++ How to Program, 7/e,作者:Harvey M. Deitel and Paul J. Deitel, 出版社:Deitel & Associates,出版日期:2010,P.284。 依據著作權法第46、52、65條合理使用。 4-6, 9-12 Open Clip Art Library,作者:aritztg,本作品轉載自:http://openclipart.org/detail/3422/mouse-by-aritztg,瀏覽日期:2013/1/10。 8 出版社:Deitel & Associates,出版日期:2010,P.314。