阵列(Array)(Cont.).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阵列(Array)(Cont.)

Yung-Chen Chou 陣列 (Array) 假設您要撰寫計算 5 個學生的國文成績平均值的程式, 那麼這個程式可能會是這樣: 陣列 (Array) (Cont.) 問題: 宣告 5 個變數記錄5位同學的成績, 如果學生人數變動, 所需宣告的變數數量就會變多, 例如學生人數變成 100, 則必須宣告 100 個變數。程式寫起來很長,且容易寫錯 相同的問題也會出現在第 5 、6 行加總學生成績的地方。 在第 7 行計算平均成績的時候, 也會因為學生人數的變動, 而必須自行修改除數 陣列 (Array) (Cont.) 陣列 一種可以儲存多項資料的變數, 而且可以隨時知道所儲存資料的數量, 同時還能依據數量, 一一取出各項資料進行處理 它相當於一次索取多個相同大小的保管箱, 就好像是一個由多個保管箱所組成的組合櫃一樣 實際使用時, 可以將組合櫃中個別的保管箱當成獨立的變數, 我們稱個別的保管箱為該陣列的一個元素 (Element) 陣列 (Array) (Cont.) 隨時可以知道這個組合櫃中包含有幾個保管箱, 且每個獨立的保管箱都依順序編上序號, 只要出示某個保管箱序號的號碼牌, 就可以單獨使用指定的保管箱, 這個序號稱為是該保管箱的索引碼 (Index Number)。 陣列 (Array) (Cont.) 使用陣列後的學生成績計算 陣列 (Array) (Cont.) 從陣列的宣告方式也可以看出來, 我們已經指定了資料型別, 所以, 接下來索取到的組合櫃中, 包含的都是一樣大小的保管箱, 只能放置相同型別的資料 不能在組合櫃的某個保管箱中放 int 型別的資料, 而在另一個保管箱中放 double 型別的資料 陣列 (Array) (Cont.) 另一種陣列變數的宣告方式 宣告陣列的時候, 您也可以將放在型別後面的那對中括號放在變數的後面,例如 不建議這樣做, 因為寫成 double[ ] 時, 可以直接讀成 double 陣列, 清楚明白的表示出該變數會指向一個 double 型別的陣列, 同時也可以將 double [ ] 當成是一種資料型別 陣列 (Array) (Cont.) 陣列的配置 要配置陣列, 必須使用 new 運算子。new 運算子的運算元就表示了所需要的空間大小 執行過這一行後, 就會配置一個組合櫃給 students, 其中擁有 5 個可以放置 double 型別資料的保管箱 配置好空間後, 就可以將資料放入陣列中 陣列 (Array) (Cont.) 特別注意的是配置空間時並不一定要使用字面常數來指定陣列的元素數量, 如果在撰寫程式的當下還無法決定陣列的大小, 那麼也可以在程式實際執行的時候, 以變數, 甚至於是運算式來指定要配置的元素個數 指派的方式是在陣列變數的後面加上一對中括號, 並且在中括號內以數字來標示索引碼, 指定要放入哪一個元素中 要特別注意的是, 第 1 個保管箱的索引碼是 0 、第 2 個保管箱是 1 、...、第 5 個保管箱是 4 陣列 (Array) (Cont.) 使用陣列的好處 宣告一個陣列變數, 可抵大量同用途的變數宣告 例學生人數變動, 無需改變程式碼或增、減變數宣告 假設學生的成績是從檔案中讀取, 學生人數在讀取資料後才能確定的話, 不使用陣列的方式根本就無法處理, 因為無法得知人數便不知道該宣告多少個變數, 而且也無法透過索引碼的方式使用這些變數 使用陣列的好處 指定陣列元素的內容時雖然看起來和使用變數時一樣的累贅, 不過如果資料是從檔案中循序讀入的話, 就可以使用索引碼依序放入陣列的元素中 宣造多個變數的方式, 無法做到如從檔案中讀入學生成績進行處理的需求 可以使用索引碼存取陣列元素, 這使得在進行陣列元素加總之類的循序處理時非常方便, 只要透過同樣的程式, 不論陣列多大, 都一樣適用, 而不需要去修改程式 陣列的使用 陣列本身除了可以放置資料外, 還提供有許多項相關於該陣列的資訊, 稱為屬性 (Attributes)。 其中有一項屬性, 名稱為 length , 可以告訴我們該陣列中元素的數量。要取得這個屬性的內容, 只要在陣列變數的名稱之後, 加上 .length 即可。有了這項資訊, 再搭配迴圈, 就可以依序取出陣列中的資料, 進行加總了。 陣列的使用 (Cont.) 例如成績加總工作: 其中, 第 11 行的 students.length 就是取得 students 所指陣列的元素個數。在第 12 行中, 就將每次迴圈所取出的元素加入 sum 變數中, 以計算加總值。 陣列的使用 (Cont.) 利用陣列的 length 屬性值, 去除剛剛得到的加總值, 以算出平均值: 這樣, 就使用了陣列改寫了原本使用多個變數撰寫的成績平均計

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档