C語言課件二維數(shù)組_第1頁
C語言課件二維數(shù)組_第2頁
C語言課件二維數(shù)組_第3頁
C語言課件二維數(shù)組_第4頁
C語言課件二維數(shù)組_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、11二維數(shù)組的定義和引用,11.1二維數(shù)組的定義,二維數(shù)組定義的典型形式是類型指示符數(shù)組名稱常量表達(dá)式 常量表達(dá)式;范例:定義a為34(第3列4欄)、b為510(第5列10欄)的陣列。以下是:float a 3 4,b510;float a 3,4,b 5,10;11.1二維數(shù)組定義,二維數(shù)組元素在內(nèi)存中數(shù)組。也就是說,元素的第一行,元素的第二行,內(nèi)存的一維數(shù)組,下圖顯示了a 3 4數(shù)組順序,地址值數(shù)組元素,B 0 0 b 0 1 b 0。1 2 3,4 5 6,789,問題:如果有二維數(shù)組的基礎(chǔ),多維數(shù)組是如何定義的?3d陣列定義:float a234;記憶體中多維陣列元素的排序順序:第一個

2、一維度的下標(biāo)變更得最慢,而最右下標(biāo)變更得最快。2d陣列元素會顯示為陣列名稱下標(biāo) 下標(biāo)。例如,下標(biāo)a 2 3可以是整數(shù)表達(dá)式,如a 2-1 2 * 2-1,數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以賦值,如b 1 2=a 2/*定義a為34的陣列*/a34=3;使用陣列元素時,下標(biāo)值必須在定義的陣列大小內(nèi)。可以通過四種方式初始化二維陣列:數(shù)據(jù)類型數(shù)組名稱常量表達(dá)式1常量表達(dá)式2=初始化數(shù)據(jù);(1)點賦予二維數(shù)組初始值。例如,int a 3 4=1,2,3,4,5,6,7,8,9,10,11,12,(2)將所有數(shù)據(jù)寫入一個大括號內(nèi),并且可以按數(shù)組順序為每個元素指定初始值。例如:int a 3 4=1,2,

3、3,4,5,6,7,8,9,10,11,12 ;11.3二維陣列參考,(3)您可以將初始值指定給部分元素。例如:int a 3 4=1,5, 9 ;1 0 0 5 0 9 0表示int a 3 4=1,0,6,0,0,11 ;只能為、1 0 0 6 0 0 11、1 0 0 5 6 0 0 0或特定行中的元素指定初始值。例如,int a 3 4=1,5,6 ;(4)為所有元素指定初始值后,定義數(shù)組時可以不指定一維的長度,但不能節(jié)省二維的長度。例如:int a 3 4=1,2,3,4,5,6,7,8,9,10,11,12 ;Int a =1,2,3,4,5,6,7,8,9,10,11,12 ;則

4、只能定義第一個維的長度以外的某些元素的初始值。但是,初始值必須換行。例如:int a =0,0,3,0,10 ;0 0 3 0 0 10 0,2d陣列元素的輸入和輸出,1,輸入int a34,I,j;for(I=0);i3;I)for(j=0;j4;j)scanf(“% d”,2,輸出for(I=0);i3;I) for(j=0);j4;J) printf(=,aIj);printf(“ n”);,示例11.1將一個二維數(shù)組行和列元素互換,并將其存儲在另一個二維數(shù)組中。# includevoidmain() inta23= 1,2,3,4,5,6 ;Int b 3 2,I,j;Printf(陣

5、列a : n);for(I=0);I=1;I) for(j=0);j=2;J) ,printf (,aIj);bjI=aIj; printf( n); printf(array b 3360 n )For(I=0;I=2;I) for(j=0);j=1;j)printf(-bIj);printf( n);/*退出程序*/,運行結(jié)果如下:arraya : 1 2 4 5 6 arrayb : 1 4 2 5 3 6,示例11.2是二維陣列,對角線元素的總和,# include voidmain () inta 5 5,I,j,for(I=0);i5;I)for(j=0;j5;J) scanf(%

6、d ,示例11.3:具有34個矩陣,請求編號最大的元素的值以及該元素的行號和列號。,N-S流程圖,使用以下過程表示算法:#include void main() int I,j,row=0,colum=0,maxInt a 3 4=1,2,3,4,9,8,7,6,-10,10,-5,2max=a00;for(I=0);IMAX) max=aIj;row=I;colum=j; printf(max=%d,row=%d,colum=% d n,max,row,colum);/*退出程序*/,說明:楊輝三角形的第一列和對角線的值均為1,其他值是前一行中的前一列數(shù)與前一行中的相同列數(shù)之和,然后是形式。1 1 1 1 1 1 1 2 1 1 1 1 1 3 1 4 1 5 10 5 1 6 15 15 6 1,示例11.4:使用二維陣列輸出第7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論