close
C++ array
嘛~~說到陣列除了要想好輸入的方式(像分割),並把牠們放到你宣好的陣列中,對於新手,大多是空間不足,索引值搞錯,資料型態問題........等。但這些只要多練幾下,就會有feel。
 
使用陣列有兩步驟:
( 1 ) 宣告陣列
( 2) 配置記憶體給陣列
 
宣告:
資料型態 名稱[大小];
int yoyo[4];
陣列索引值由0開始0~3 ,共有4個元素     (不是0~4啊!!!!)
 
之後看要塞什麼進去
int yoyo[4] ={0,1,2,3};
整數陣列初始值為0
浮點數陣列初始值為0.0
字元陣列初始值為'\0'
bool陣列初始值為false
在宣告陣列時初始陣列元素,可以避免其它的程式存取到非預期的數值。
 
int arr[] = {1,2,3,4,5,6};
cout<<"長度:"<<(sizeof(arr)/sizeof(arr[0]))<<endl;
sizeof()會傳回變數所指向的記憶體空間所佔大小,再除以一個陣列元素的大小,就可以取得陣列的長度咯。 
 
到了二維陣列,腦子就要浮現表格,一定要有自己心目中的想像表格!!
這是我心目中的圖~~
如果是新手,就拿筆紙畫一下吧
二維陣列的重點在於怎麼放東西進格子裡,和怎麼把格子內的東西拿出來~
通常都會用雙迴圈做上述動作
 
輸入四筆資料:
  1. #include <cstdlib>  
  2. #include <iostream>  
  3. using namespace std;  
  4. int main(int argc, char *argv[])  
  5. {  
  6.     int arr[2][2];  
  7.     for(int i=0;i<2;i++)  
  8.     {  
  9.         for(int j=0;j<2;j++)  
  10.         {  
  11.         cin >> arr[i][j];  
  12.         }  
  13.     }   
  14.     for(int i=0;i<2;i++)  
  15.     {  
  16.         for(int j=0;j<2;j++)  
  17.         {  
  18.         cout << arr[i][j] << " ";  
  19.         }  
  20.         cout << endl;  
  21.     }  
  22.     system("PAUSE");  
不是說打4筆資料嗎? 為什麼只能打2筆?
在這我們沒用空白切割,所以她讀到空白就會停,換下一筆輸入,這輸入技巧有好有壞~~
反轉矩陣:
  1. #include <cstdlib>  
  2. #include <iostream>  
  3. using namespace std;  
  4. int main(int argc, char *argv[])  
  5. {  
  6.    int arr[3][3]={{1,2,3},  
  7.                   {4,5,6},  
  8.                   {7,8,9}};  
  9.    int pust[3][3];  
  10.    for(int i=0;i<3;i++)  
  11.    {  
  12.        for(int j=0;j<3;j++)  
  13.          pust[i][j]=0;          
  14.    }  
  15.     for(int i=0;i<3;i++)  
  16.     {  
  17.         for(int j=0;j<3;j++)  
  18.           {  
  19.                pust[j][i]=arr[i][j];   
  20.           }        
  21.     }  
  22.     for(int i=0;i<3;i++)  
  23.     {  
  24.         for(int j=0;j<3;j++)  
  25.           {  
  26.                cout<<pust[i][j];   
  27.           }  
  28.           cout << endl;        
  29.     }  
  30.     system("PAUSE");  
  31. }
 
矩陣式大學老師時常拿來考試的東西,也是訓練你對陣列的觀念~
 
END
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 佑佑 的頭像
    佑佑

    佑佑的語言

    佑佑 發表在 痞客邦 留言(0) 人氣()