c試卷課件chp第5章利用數(shù)組處理批量數(shù)據(jù)_第1頁
c試卷課件chp第5章利用數(shù)組處理批量數(shù)據(jù)_第2頁
c試卷課件chp第5章利用數(shù)組處理批量數(shù)據(jù)_第3頁
c試卷課件chp第5章利用數(shù)組處理批量數(shù)據(jù)_第4頁
c試卷課件chp第5章利用數(shù)組處理批量數(shù)據(jù)_第5頁
已閱讀5頁,還剩190頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第5章 利用數(shù)組處理批量數(shù)據(jù)5.1 為什么需要用數(shù)組5.2 定義和引用一維數(shù)組5.3 定義和引用二維數(shù)組5.4 用數(shù)組作函數(shù)參數(shù)5.5 字符數(shù)組*5.6 C+處理字符串的方法字符串類與字符串變量數(shù)組(array)是有序數(shù)據(jù)的集合。能夠存儲 多個同類型的值;例如:一個數(shù)組可以存儲60個int類型的值:表示產(chǎn)品5年來的月銷售量;365個float值:表示一年中每天的開銷;12個short值:表示每個月的天數(shù);5.1 為什么需要用數(shù)組312831303131303130313031數(shù)組是有限個同類型數(shù)據(jù)的集合。每個值都存儲在一個獨立的數(shù)組元素中,計算機在內(nèi)存中依次存儲數(shù)組的各個元素。數(shù)組的概念5.2

2、定義和引用一維數(shù)組 5.2.1 定義一維數(shù)組數(shù)組定義應(yīng)指出以下三點:存儲在每個元素中的值的類型;數(shù)組名;數(shù)組中的元素數(shù);例如:int a10;short months12;定義一維數(shù)組的一般格式為類型標(biāo)識符 數(shù)組名常量表達式;常量表達式指定元素數(shù)目;必須是常量如:10或const值,也可以是常量表達式,如:8*sizeof(int) 即其中所有的值在編譯時都是已知的,具體地說,不能是變量,變量的值是在程序運行時設(shè)置的。5.2定義和引用一維數(shù)組例如:short months12;將創(chuàng)建一個名為months的數(shù)組,該數(shù)組有12個元素,每個元素都可以存儲一個short類型的值;事實上,可以將數(shù)組中的

3、每個元素看作是一個簡單變量。如:int n;cin n;int an; / 錯:數(shù)組長度不能是變量 又如: const int n=10; int an; / 對:數(shù)組的長度可用常量數(shù)組定義的例子數(shù)組的很多用途都是基于這樣的一個事實:可以單獨訪問數(shù)組元素;方法是使用下標(biāo)對元素進行編號,C+的數(shù)組從0開始編號;使用帶下標(biāo)的方括號表示法來指定數(shù)組元素,如:a0是第一個元素;a9是最后一個元素;5.2.2 引用一維數(shù)組的元素例如const int N = 20 ;const int M = 40 ;const int MaxStringSize = 80 ;const int MaxListSize

4、 = 1000 ;short int A 10 ;char B MaxStringSize ;float C M*N ;int Values MaxListSize ;A0A1A2A3A4A5A6A7A8A9數(shù)組AC0C1C2C3C4 :數(shù)組CB0 B1 B2 : :B11B12B13 : : B79數(shù)組B5.2.2 引用一維數(shù)組的元素例:int ary 10 , i = 3, j = 5 ; ary 0 ary 1 ary 2 ary 3 ary 4 ary 5 ary 6 ary 7 ary 8 ary 9 ary 0 = 1010ary i = 22ary j = ary i ary 2

5、+j = 31312ary ary i = ary 0 10 下標(biāo)表達式數(shù)組元素a0a1a2a3a4值a0=3; a1=5; a2=6 例: int a5,i; i=2;ai+1=i;ai+2=i*i;i+;ai=ai*2; 下標(biāo)表達式 3 5 6 2 4 4例如int A10;A0A1A2A3A4A5A6A7A8A9數(shù)組A有效下標(biāo)值的重要性編譯器不會檢查使用的下標(biāo)是否有效,例如:如果將一個值賦給不存在的元素A50,編譯器并不會指出錯誤。但是程序運行后,這種賦值可能引發(fā)問題,它可能破壞數(shù)據(jù)或代碼,也可能導(dǎo)致程序異常終止,所以必須確保程序只使用有效的下標(biāo)值。int main( )int a5,i

6、; for(i=0;i5;i+) ai=i;. 通常用循環(huán)語句操作數(shù)組元素:a0 = 0a1 = =1a2 = =2a3 = =3a4 = =4#include using namespace std;int main( )int n=123, a5, i; for(i=0;i10;i+) ai=i; for (i=0;i10;i+) coutai“ ”;cout“nn=”n;return 0;注意下標(biāo)越界問題數(shù)組的初始化規(guī)則只有在定義數(shù)組時才能使用初始化,不能將一個數(shù)組賦給另一個數(shù)組;int cards4=3,6,8,10; / 正確int band4;band4=5,6,7,9;/錯誤ba

7、nd=cards;/錯誤5.2.3 一維數(shù)組的初始化數(shù)組的初始化規(guī)則初始化數(shù)組時,提供的值可以少于數(shù)組的元素數(shù)目:int cards4=3,6;如果只對數(shù)組的一部分進行初始化,則編譯器將把其他的元素設(shè)置為0;將數(shù)組中的所有元素都初始化為0非常簡單,只要顯式地將第一個元素初始化為0,然后將編譯器將其它元素都初始化為0即可; int a100=0;5.2.3 一維數(shù)組的初始化數(shù)組的初始化規(guī)則如果初始化數(shù)組時方括號為空,則C+編譯器將計算元素個數(shù):int cards =3,6 ,7,8;編譯器將使cards數(shù)組包含4個元素。5.2.3 一維數(shù)組的初始化 如果程序要計算數(shù)組的大小,則可以這樣做: in

8、t a =1,3,5,7;int num_elements=sizeof(a)/sizeof(int);5.2.3 一維數(shù)組的初始化num_elements=16/4=4例:int a 5 = 1, 3, 5, 7, 9 ;int b1 5 = 0 ;int b2 5 = 1, 2, 3, ;int c = 1, 2, 3, 4, 5, 6, 7 ;int d 5 = 1, 2, 3, 4, 5, 6, 7 ; / b23, b24自動賦 0/ 自動定義數(shù)組長度為7 / 錯誤,初始化數(shù)據(jù)過多/ 全部元素初始化為 0/ 各元素分別賦初始值5.2.3 一維數(shù)組的初始化#includeint mai

9、n() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 例 數(shù)組測試 #includeint

10、main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 例 數(shù)組

11、測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲

12、明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) co

13、ut c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ;

14、 i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends

15、; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 / 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cou

16、t endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 int 類型數(shù)據(jù)字節(jié)數(shù)/ 例 數(shù)組測試 #incl

17、udeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化

18、 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 數(shù)組 c 的字節(jié)數(shù)sizeof ( int 7 )/ 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5,

19、 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 數(shù)組 c 的元素個數(shù)/ 例 數(shù)組測試 #includeint main() int a 5 = 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 =

20、1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 / 輸出數(shù)組c的全部元素值 / 例 數(shù)組測試 #includeint main() int a 5 =

21、 1, 3, 5, 7, 9 ; for ( int i = 0; i 5; i + ) cout a i ends ; cout endl ; static int b 5 = 1, 2, 3 ; for ( i = 0 ; i 5 ; i + ) cout b i ends ; cout endl ; int c = 1, 2, 3, 4, 5, 6, 7 ; for ( i = 0 ; i sizeof ( c ) / sizeof ( int ) ; i + ) cout c i ends ; cout endl ; / 聲明數(shù)組a并初始化 / 輸出數(shù)組a的全部元素值 / 聲明靜態(tài)數(shù)組

22、b并初始化 / 輸出數(shù)組b的全部元素值 / 聲明數(shù)組c,初始化,默認(rèn)長度 7 / 輸出數(shù)組c的全部元素值 / 例 數(shù)組測試main( ) /用數(shù)組:求前20項 int i; long f20=1,1; /初始化f0=1;f1=1; for(i=2;i20;i+) fi=fi-1+fi-2; for(i=0;i20;i+) if(i%5=0) coutendl; coutfi=3)/用簡單變量long f,f1,f2;f1=1;f2=1;cout f1 f2;for( i=2; i=20; i+) f=f1+f2; coutf; f1=f2; f2=f; 例5.2 用數(shù)組來處理求Fibonacc

23、i數(shù)列問題。5.2.4 一維數(shù)組程序舉例 鍵盤輸入5個整數(shù)存放在一維數(shù)組a中,找出其中最大整數(shù)max并輸出。定義數(shù)組及相關(guān)變量;鍵盤輸入5個數(shù)組元素;找出最大值并賦予變量max;輸出max的值; 一維數(shù)組編程:main( ) int a5, i, max, t ; cout“請輸入數(shù)組:(5個整數(shù))”; for ( i=0; i ai; max=a0; t=0 ; / 將第1個元素先作為最大值 for (i=1; i max) / 如果某元素大于max max = ai ; / max將取該元素的值 t = i; / 用t 記下該元素的下標(biāo)i的值 cout下標(biāo)為 t 的元素是最大元素值:max

24、 b 1 例5.3 起泡排序法 采用相鄰元素比較的方法示例:對數(shù)組元素進行升序排列4938659776132752b0b1b2b3 b4b5b6b73849b 0 b 1 b 0 b 1 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849659776132752b0b1b2b3 b4b5b6b74965b 1 b 2 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849659776132752b0b1b2b3 b4b5b6b76597b 2 b 4 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849659776132752b0b1b2b3 b4b5b6b77697b 3 b 4

25、 b 3 b 4 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657697132752b0b1b2b3 b4b5b6b79713b 4 b 5 b 4 b 5 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657697132752b0b1b2b3 b4b5b6b7b 4 b 5 b 4 b 5 1397例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613972752b0b1b2b3 b4b5b6b79727b 5 b 6 b 5 b 6 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613972752b0b1b2b3 b4b5b6b7279

26、7b 5 b 6 b 5 b 6 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613279752b0b1b2b3 b4b5b6b79752b 6 b 7 b 6 b 7 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613279752b0b1b2b3 b4b5b6b75297b 6 b 7 b 6 b 7 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b7例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b7384965761327529

27、73849b 0 b 1 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b738496576132752974965b 1 b 2 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b738496576132752976576b 2 b 4 b 3 b 4 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b73849657613275297b 3 b 4 b 3 b 4 1376例5.3 起泡排序法示例:對數(shù)組

28、元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b738496513762752977627b 4 b 5 b 4 b 5 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b738496513762752972776b 4 b 5 b 4 b 5 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b738496513277652977652b 5 b 6 b 5 b 6 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275

29、297b0b1b2b3 b4b5b6b738496513277652975276b 5 b 6 b 5 b 6 例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b73849651327527697例5.3 起泡排序法示例:對數(shù)組元素進行升序排列3849657613275297b0b1b2b3 b4b5b6b7384965132752769738491327526576973813274952657697132738495265769713273849526576971327384952657697不需進行數(shù)據(jù)交換4938659776

30、132752例5.3 起泡排序法/ bubblevoid bubble ( int a , int size ) int i , temp , work ; for ( int pass = 1 ; pass size ; pass + )/對數(shù)組排序 work = 1 ; for ( i = 0 ; i a i + 1 )/相鄰元素比較 temp = a i ; a i = a i + 1 ; a i + 1 = temp ; work = 0 ; if ( work ) break ; 例5.3 起泡排序法int main( ) int a10; 鍵盤輸入數(shù)組a元素 for (j=0;j9

31、;j+) /10個元素9趟 for(i=0;i ai+1) t=ai;ai=ai+1; ai+1=t; /交換 輸出排序后的數(shù)組 return 0;例5.3 起泡排序法例5.3 起泡排序法#include using namespace std;int main( ) int a10; int i, j, t; cout輸入10個整數(shù):endl; for (i=0;iai; for (j=0;j9;j+) /10個元素9趟 for(i=0;i ai+1) t=ai;ai=ai+1; ai+1=t; /交換 coutn排序后的數(shù)值:endl; for (i=0;i10;i+) coutai ;

32、return 0; 選擇排序法算法分析: 按升序排列: 若一組整數(shù)放在數(shù)組 a 0 , a 1 , , a n-1 中, 第一趟在 a 0 a n-1 找出最小值,放在 a 0 ; 第二趟在 a 1 a n-1 找出最小值,放在 a 1 ; . 依此類推,直到從 a n-2 和 a n-1 之中找最小值 算法描述: for ( i = 0 ; i n ; i + ) * 從 a i 到 a n-1 中找最小元素 a t ;把 a t 與 a i 交換 * 細化尋找最小元素算法: 每一趟尋找中,設(shè)變量 t,記錄當(dāng)前最小元素下標(biāo): t = i ; for ( j = i + 1 ; j = n ;

33、 j + )if (a j a t ) t = j ; 選擇排序法算法描述: for ( i = 0 ; i n ; i + ) / 從 a i 到 a n-1 中找最小元素 a t ; t = i ; for ( j = i + 1 ; j = n ; j + ) if (a j a t ) t = j ;/ 把 a t 與 a i 交換 int temp; if (t!=i) temp=at; at=ai; ai=temp; 選擇排序法5.3 定義和引用二維數(shù)組一維數(shù)組: short months12;每個數(shù)組都可以看成是一行數(shù)據(jù):months0, months1, months11二維數(shù)

34、組可理解為表格,既有數(shù)據(jù)行又有數(shù)據(jù)列,例如:可以用二維數(shù)組來表示:6個不同地區(qū)每季度的銷售額;4年期間5個城市的最高溫度; 用maxtemps數(shù)組存儲4年期間5個城市的最高溫度可以將maxtemps數(shù)組看作由4行組成,其中每一行有5個溫度值;定義如下:int maxtemps45; maxtemps是一個包含4個元素的數(shù)組,其中每個元素都是一個由5個int整數(shù)組成的數(shù)組;5.3.1 定義二維數(shù)組maxtemps是4個元素的數(shù)組每個元素都是5個int的數(shù)組 由數(shù)組組成的數(shù)組maxtemps數(shù)組maxtemps0maxtemps1maxtemps2maxtemps3maxtemps00maxtem

35、ps10maxtemps20maxtemps30表達式maxtemps0是maxtemps數(shù)組的第一個元素,maxtemps0本身就是一個由5個int組成的數(shù)組;maxtemps0數(shù)組的第一個元素是maxtemps00,該元素是一個int整數(shù);因此需要兩個下標(biāo)來訪問int元素,可以認(rèn)為第一個下標(biāo)表示行,第二個下標(biāo)表示列。maxtemps數(shù)組被看成表格5.2.2 引用二維數(shù)組的元素01234Maxtemps00Maxtemps00Maxtemps01Maxtemps02Maxtemps03Maxtemps04Maxtemps11Maxtemps10Maxtemps11Maxtemps12Maxt

36、emps13Maxtemps14Maxtemps22Maxtemps20Maxtemps21Maxtemps22Maxtemps23Maxtemps24Maxtemps33Maxtemps30Maxtemps31Maxtemps32Maxtemps33Maxtemps34使用下標(biāo)訪問數(shù)組元素01234Maxtemps00Maxtemps00Maxtemps01Maxtemps02Maxtemps03Maxtemps04Maxtemps11Maxtemps10Maxtemps11Maxtemps12Maxtemps13Maxtemps14Maxtemps22Maxtemps20Maxtemps2

37、1Maxtemps22Maxtemps23Maxtemps24Maxtemps33Maxtemps30Maxtemps31Maxtemps32Maxtemps33Maxtemps34for(int row=0;row4; row+) /用一個for循環(huán)改變行for(int col=0;col5;col+) /另一個被嵌套的for來改變列 coutmaxtempsrowcolt; coutendl;內(nèi)存中多維數(shù)組按低維優(yōu)先存放a 3 4 b 2 3 2 a 0 0 a 0 1 a 0 2 a 0 3 a 1 0 a 1 1 a 1 2 a 1 3 a 2 0 a 2 1 a 2 2 a 2 3

38、b 0 0 0 b 0 0 1 b 0 1 0 b 0 1 1 b 0 2 0 b 0 2 1 b 1 0 0 b 1 0 1 b 1 1 0 b 1 1 1 b 1 2 0 b 1 2 1 二維數(shù)組的定義一般形式 類型名 數(shù)組名 常量表達式 常量表達式 6個不同地區(qū)每季度的銷售額: int a64;70個學(xué)生某學(xué)期各科(5門)成績: int score705;5.3.3 二維數(shù)組的初始化 類型名 數(shù)組名 常量 常量 =初值表;3個不同地區(qū)每季度的銷售額: int a34=5,4,3,6,3,2,5,4,4,4,5,6;70個學(xué)生某學(xué)期各科(5門)成績: int score705=60,70,

39、80,90,45,0;例:int a 3 4 ;/ 二維數(shù)組,3 行4列double b 2 3 2 ;/ 三維數(shù)組,2 3 2 = 12 個元素int s 2 3 = 1, 2, 3 , 4, 5, 6 ;/ 數(shù)組初始化int t 2 3 = 1, 2, 3, 4, 5, 6 ; / 與 s 數(shù)組初始化方式等價int w 2 3 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ; / 缺省第一維長度int l 4 = 1 , 1 , 1 ; / 僅對第 0 列元素賦初值int m 3 = 1, 2, 3, 4, 5, 6 / 錯誤,不能省略第二維長度例 多維數(shù)

40、組定義和初始化/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i

41、3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;a/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) c

42、out setw ( 5 ) a i j ; cout endl ; return 0;aij/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;a0ij/ 例 訪問二維數(shù)組#include #include int main

43、( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;a00ij/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for (

44、 i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;a00ij2/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ;

45、 return 0;a01ij2a01ij2/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;4a02ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i

46、 , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;a02ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i +

47、) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6a03ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6a03ij2

48、4/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68a04ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ;

49、 i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68a14ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j

50、4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68a10ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68a10ij24/ 例 訪問二維數(shù)組#incl

51、ude #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;681a11ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) fo

52、r ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;681a11ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout

53、 setw ( 5 ) a i j ; cout endl ; return 0;6813a12ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6813a12ij24/ 例 訪問二維數(shù)組#include #inclu

54、de int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68135a13ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j =

55、0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;681357a20ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw

56、 ( 5 ) a i j ; cout endl ; return 0;6813579a21ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;681357910a22ij24/ 例 訪問二維數(shù)組#include #in

57、clude int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;68135791011a23ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) f

58、or ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6813579101112a24ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ;

59、 j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6813579101112a34ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6813579101112a00

60、ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j a i j ; for ( i = 0 ; i 3 ; i + ) for ( j = 0 ; j 4 ; j + ) cout setw ( 5 ) a i j ; cout endl ; return 0;6813579101112a00ij24/ 例 訪問二維數(shù)組#include #include int main ( ) int a 3 4 ; int i , j ;

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論