三维阵列的使用之.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
博碩文化出版發行;第六章 陣列與字串;章節大綱;陣列結構型態的五種屬性 起始位址: 以陣列名稱來代表陣列第一個元素所在的記憶體位址。 維度(dimension): 代表此陣列為幾維陣列 例如:一維陣列、二維陣列、三維陣列等等。 索引上下限: 指陣列中元素編號的上限與下限。 元素個數:是索引上限與索引下限的差+1。 型態:宣告此陣列的型態,它決定陣列元素在記憶體所佔有的大小。;陣列儲存元素的方式 以列為主(Row-major):一列一列依序儲存,例如Java、C/C++、PASCAL語言的陣列存放方式。 以行為主(Column-major)::一行一行依序儲存,例如Fortran語言的陣列存放方式。;在C中,可以把陣列(array)看作是一群相同名稱與資料型態的集合,並且在計憶體中佔有一塊連續的記憶體空間。要存取陣列中的資料時,則配合索引值(index)尋找出資料在陣列的位置。 ;一維陣列 資料型態 陣列名稱[陣列長度]; 資料型態 陣列名稱[陣列大小]={初始值1,初始值2,…}; 在C中,陣列的索引值是從0開始,對於定義好的陣列,可以藉由索引值的指定來存取陣列中的資料。 兩個陣列間不可以直接用「=」運算子互相指定,只有陣列元素才能互相指定。 ;範例CH06_01.c /* 一維陣列的使用之1 */;執行結果 程式解說 第6行宣告整數陣列Score時,同時設定學生成績初始值。 第11行中透過for迴圈,設定i變數從0開始計算,並當作陣列的索引值,計算總分Total。 第18行輸出成績總分及平均。 ;範例CH06_02.c /* 一維陣列的使用之2 */ ;執行結果 程式解說 第6行宣告並設定陣列元素值,不過有些元素並未指定初值。 第9行當輸出所有元素值時,各位將發現arr[3]與arr[4]的值為0。 ;範例CH06_03.c /* 一維陣列的使用之3 */;執行結果 程式解說 第6行宣告整數陣列,不過並未同步設定初值。第8~10行設定陣列部份元素的值,但arr[3]與arr[4]並未設定初值。 第13行輸出陣列元素值時,會發現arr[3]與arr[4]顯示不可預期的值。 ;範例CH06_04.c /* 一維陣列的使用之4 */;執行結果 程式解說 第7行宣告一個整數陣列arr,並設定初始值。第17行將整數陣列arr內的值累加到變數sum中。 第18行輸出累加後的結果。 ;範例CH06_05.c /* 一維陣列的使用之5 */;執行結果 程式解說 第7行定義整數陣列 bArray。 第8行定義浮點數陣列 cArray。 在第10~14行中,各位發現陣列所佔用的空間大小與資料型態與元素個數有關。 ;範例CH06_06.c /* 一維陣列的使用之6 */;執行結果 程式解說 第13行由鍵盤輸入陣列元素值。 第14行每個元素值累加1到total。 ;範例CH06_07.c /* 氣泡排序法 */;範例CH06_07.c ;執行結果 程式解說 第7行宣告並將此數列值以一維陣列儲存。 第10~11行輸出此一維陣列的所有元素值。 第18行比較相鄰兩數,如第一數較大則交換。 第20~22行直接進行陣列中元素的移動與交換動作。 ;二維陣列 資料型態 陣列名稱 [列的個數] [行的個數]; 二維陣列設初始值時,為了方便區隔行與列,所以除了最外層的{}外,最好以{}括住每一列的元素初始值,並以「,」區隔每個陣列元素,例如: int A[2][3]={{1,2,3},{2,3,4}};;陣列註標的設定 C對於多維陣列註標的設定,只允許第一維可以省略不用定義,其它維數的註標都必須清楚定義長度。 ;範例CH06_08.c /* 二維陣列的使用之1 */;範例CH06_08.c ;執行結果 ;程式解說 第7~9行宣告了一個二維整數陣列,用了存放3個業務員半年內每個月的業績,宣告時省略第一維的索引值不填。 第17行利用運算式sum+=sale[i][j]計算每個業務員半年的業績金額。 第26行利用sum+=sale[j][i];運算式計算每個月三個業務員的業績總金額。 ;範例 CH06_09.c ;執行結果 程式解說 第7~9行分別宣告三個二維陣列A、B、C,其中A、B陣列分別設定初始值。 第11~13行利用運算式C[i][j]=A[i][j]+B[i][j],計算矩陣C=矩陣A+矩陣B。 第18~19行輸出C陣列的內容。;多維陣列 多維陣列的表示法和二維陣列一樣,皆可視為是一維陣列的延伸,在C中如果要提高陣列的維數,就是多加一組括號與索引值即可。定義語法如下所示: 以下舉出C中幾個多維陣列的宣告實例: ;範例 CH06_10.c ;執行結果 ;程式解說 第7~14行宣告並設定一2*3*4三維陣列的

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档