freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++語言gx-第05章-文庫吧

2025-09-17 15:52 本頁面


【正文】 存放第一行的元素,再存放第二行的元素 ?? 一維數(shù)組在內(nèi)存中的存放 下圖表示對 a[3][4]數(shù)組存放的順序 int c[2][3][4] 0 1 2 3 4 5 6 7 ………... 20 21 22 23 c[0][0][0] c[0][0][1] c[0][0][2] c[0][0][3] c[0][1][0] c[0][1][1] c[0][1][2] c[0][1][3] c[0][2][0] c[0][2][1] c[0][2][2] c[0][2][3] c[1][0][0] c[1][0][1] c[1][0][2] c[1][0][3] c[1][1][0] c[1][1][1] c[1][1][2] c[1][1][3] c[1][2][0] c[1][2][1] c[1][2][2] c[1][2][3] int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 多維數(shù)組:最右下標(biāo)變化最快 定義二維數(shù)組的一般形式為 類型標(biāo)識符 數(shù)組名 [常量表達(dá)式 ][常量表達(dá)式 ] 例如 float a[2][3],b[5][10]; 定義 a為 2 3(2行 3列 )的單精度數(shù)組, b為 5 10(5行10列 )的單精度數(shù)組。注意不能寫成 “ float a[2,3],b[5,10]?!?。 定義二維數(shù)組 二維數(shù)組的元素的表示形式為 數(shù)組名 [下標(biāo) ][下標(biāo) ] 如 a[2][3]。 下標(biāo)可以是整型表達(dá)式,如 a[21][2*21]。 不要寫成 a[2,3],a[21,2*21]形式。 數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦值,例如 b[1][2]=a[2][3]/2。 二維數(shù)組的引用 int a[3][4]。 //定義 3行 4列的數(shù)組 ┆ a[3][4]=15。 //引用 a[3][4]元素 定義 a為 3 4的數(shù)組,它可用的行下標(biāo)值最大為2,列坐標(biāo)值最大為 3。最多可以用到 a[2][3], a[3][4]就超過了數(shù)組的范圍。 注意區(qū)分在定義數(shù)組時(shí)用的 a[3][4]和引用元素時(shí)的 a[3][4]的區(qū)別。 前者 a[3][4]用來定義數(shù)組的維數(shù)和各維的大小, 后者 a[3][4]中的 3和 4是下標(biāo)值,a[3][4]代表某一個(gè)元素。 在使用數(shù)組元素時(shí),應(yīng)該注意下標(biāo)值應(yīng)在已定義的數(shù)組大小的范圍內(nèi)。常出現(xiàn)的錯(cuò)誤是 可以用下面的方法對二維數(shù)組初始化: (1) 分行給二維數(shù)組賦初值。如 int a[3][4]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}。 (2) 可以將所有數(shù)據(jù)寫在一個(gè)花括號內(nèi),按數(shù)組排列的順序?qū)Ω髟刭x初值。如 int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}。 效果與前相同。但以 第 1種 方法為 好 , 一行對一行,界限清楚 。用第 2種方法如果數(shù)據(jù)多,寫成一大片,容易遺漏,也不易檢查。 二維數(shù)組的初始化 (3) 可以對部分元素賦初值。如 int a[3][4]={{1}, {5}, {9}}。 它的作用是只對各行第 1列的元素賦初值,其余元素值自動置為 0。賦初值后數(shù)組各元素為 1 0 0 0 5 0 0 0 9 0 0 0 int a[3][4]={{1},{0, 6},{0,0,11}}。 初始化后的數(shù)組元素如下: 1 0 0 0 0 6 0 0 0 0 11 0 int a[3][4]={{1}, {5, 6}}。 數(shù)組元素為 1 0 0 0 5 6 0 0 0 0 0 0 也可以對第 2行不賦初值: int a[3][4]={{1}, {}, {9}}。 (4) 如果對 全部元素 都 賦初值 (即提供全部初始數(shù)據(jù) ),則定義數(shù)組時(shí)對 第一維的長度可以不指定 ,但 第二維的長度不能省 。如 int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}。 可以寫成 int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}。 系統(tǒng)會根據(jù)數(shù)據(jù)總個(gè)數(shù)分配存儲空間,一共 12個(gè)數(shù)據(jù),每行 4列,當(dāng)然可確定為 3行。 在定義時(shí)也可以 只對部分元素賦初值 而 省略第一維的長度 ,但 應(yīng)分行賦初值 。如 int a[][4]={{0, 0, 3}, {}, {0, 10}}。 這樣的寫法,能通知編譯系統(tǒng): 數(shù)組共有 3行。數(shù)組各元素為 0 0 3 0 0 0 0 0 0 10 0 0 例 將一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè)二維數(shù)組中。例如 a= 1 2 3 b= 1 4 4 5 6 2 5 3 6 二維數(shù)組程序舉例 include iostream int main() { int a[2][3]={{1,2,3},{4,5,6}}。 int b[3][2],i,j。 coutarray a: endl。 for(i=0。i=1。i++) { for(j=0。j=2。j++) { coutsetw(5)a[i][j])。 b[j][i]=a[i][j]。 } coutendl。 } coutarray b:endl。 for(i=0。i=2。i++) { for(j=0。j=1。j++) coutsetw(5)b[i][j]。 coutendl。 } return 0。 } 例 有一個(gè) 3 4的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號和列號。 程序如下: include iostream using namespace std。 int main( ) { int i,j,row=0,colum=0,max。 int a[3][4]={{5,12,23,56},{19,28,37,46},{12,34,6,8}}。 max=a[0][0]。 //使 max開始時(shí)取 a[0][0]的值 for (i=0。i=2。i++) //從第 0行 ~第 2行 for (j=0。j=3。j++) //從第 0列 ~第 3列 if (a[i][j]max) //如果某元素大于 max {max=a[i][j]。 //max將取該元素的值 row=i。 //記下該元素的行號 i colum=j。 //記下該元素的列號 j } cout″max=″max″,row=″row″,colum
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1