iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

腦力激盪C++系列 第 19

[Day-19] 二維陣列小練習

上次練習了一維陣列的陣列值位置
幫助我更了解陣列值的存放位置
那今天就要挑戰更進階的二維陣列
/images/emoticon/emoticon12.gif

現在就開始練習囉~

二維陣列的程式碼:

#include <iostream>
using namespace std;

int main(void){
    //宣告陣列
    int s[3][2] = {
                  {95, 80},
                  {70, 60},
                  {25, 10}
                  };
     //將陣列s的值顯示於命令提示字元
     for(int i=0; i<3; i++){
         for(int j=0; j<2; j++){
             cout << "s[" <<i
                  << "][" <<j
                  << "] = "
                  << s[i][j] << '\n';
         }
     }
}

執行結果:

s[0][0] = 95
s[0][1] = 80
s[1][0] = 70
s[1][1] = 60
s[2][0] = 25
s[2][1] = 10
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...

程式碼解釋:
一開始宣告二維陣列並賦予值
這邊我就不算出陣列s的陣列長度
改以巢狀for迴圈來寫
那外圈的for表示為陣列s[3][]
也就是column的部分
內圈的for表示為陣列s[][2]
也就是row的部分
所以就會有六種組合
「s[0][0]、s[0][1]、s[1][0]、s[1][1]、s[2][0]、s[2][1]」
最後將陣列s的所有值s[i][j]
全部顯示在命令提示字元
並標示在陣列的值相對應於哪個位置
/images/emoticon/emoticon07.gif

以上就是我今天的練習啦~
/images/emoticon/emoticon08.gif

-End-


上一篇
[Day-18] 一維陣列小練習
下一篇
[Day-20] 呼叫自訂函式(一)
系列文
腦力激盪C++30

尚未有邦友留言

立即登入留言