一維陣列 - C/C++

文章推薦指數: 80 %
投票人數:10人

一個一維陣列,他使用的位元組大小計算如下: ... 針對可能的變化,C/C++提供了一個函式sizeof(data_type)來偵測系統究竟使用幾個bytes來表示某一資料型別。

計算機概論:C/C++程式設計   第5章、陣列和指標     授課教師:陳慶瀚 WWW :http://www.miat.ee.isu.edu.tw/cpp E-mail:[email protected]     5.1一維陣列 如果資料呈現方式是單一維度,也就是單變數的序列資料,例如時間序列資料,那麼其對應變數的宣告就適合使用一維陣列,宣告方式如下: 陣列的資料型別陣列的名稱[陣列的大小]; 陣列必需清楚的宣告其數目,以便在程式編譯時系統指定配置的記憶體空間大小。

陣列的資料型別宣告指定陣列內所有元素的共同型態,可以是char,int,float,double,long...,甚至可以是自訂的資料型別。

陣列的大小定義陣列中元素的數目。

例如宣告一陣列名稱為mass擁有100個元素且型別為double的資料陣列: doublemass[100];   mass是這100個元素(資料)的共同名稱,但是每一個元素都有一個索引值(index),所要對陣列中的任意元素存取,必須透過陣列的名稱,名稱後再加上中括號[]並在其中指定欲索引之元素。

舉例來說: mass[3]=12.23;   指定第4個元素的值為12.23。

由於陣列的索引值是自動配置由0到最大陣列數目-1,所以mass[3]當中的索引值3由0起算,是第4筆資料而不是第三筆資料。

這個例子我們宣告了一個擁有100個double變數,其陣列索引則是從mass[0]到mass[99]。

範例程式6-1展示一個0到99的整數陣列的宣告和使用實例: /*----------------------------------------------------*/ //                  範例程式5-1 //          宣告一個100個元素的整數陣列 //                  陳慶瀚,2001 /*----------------------------------------------------*/ #include voidmain() {     int x[100];//宣告一個100個元素的整數陣列     int t;     for(t=0; t<100;t++)x[t]=t; // 將X的陣列值分別填入0到99     for(t=0; t<100;t++)cout< #include //包含random()函式的標頭檔 voidmain() { floatx[40];//宣告一個40個浮點數的陣列 floataverage; // 將100個介於0和99之間的亂數值填入陣列 for(intt=0;t<40; t++)x[t]=random(100); floatsum=0; for(intt=0;t<40; t++)sum=sum+x[t]; average=sum/40;    cout < void main() {     charname[6];     cout<>name;     cout<>t; }   課堂練習TD5-1: 宣告一個長度為100的一維陣列,填入100個[0,10]之間的亂數,統計陣列中出現5的個數。

課堂練習TD5-2: 續上題,使用一個雙重迴圈,統計0-10每一個數字在陣列中出現的頻率。

  計算機概論:C/C++程式設計 義守大學電機系陳慶瀚  2001.11.12  



請為這篇文章評分?