使用C++循環遍歷二維數組

對於許多C++程序員來說,循環遍歷二維數組是日常開發過程中很基本也很重要的部分。在本篇文章中,我們將介紹C++中的幾個不同方式來循環遍歷二維數組。

一、使用foreach循環遍歷二維數組

使用foreach循環遍歷二維數組是C++11新引入的功能。該方法語法簡單並且易於閱讀,因為你只需要提供要遍歷的數組名稱即可。在本例中,我們將遍歷一個二維數組,該數組存儲了學校四個班級的學生成績。

int scores[4][3] = { 
    {89, 92, 78},
    {85, 88, 82},
    {75, 85, 95},
    {66, 77, 68},
};
 
for (auto &row : scores) {
    for (auto &col : row) {
        std::cout << col << " ";
    }
    std::cout << std::endl;
}

運行結果如下:

89 92 78 
85 88 82 
75 85 95 
66 77 68 

二、使用for循環遍歷二維數組

使用for循環來遍歷二維數組是一種通用的方法。我們可以使用兩個嵌套的循環來訪問所有元素。在本例中,我們將創建一個3×3的二維數組,並使用for循環遍曆數組中的所有元素。

int arr[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
 
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        std::cout << arr[i][j] << " ";
    }
    std::cout << std::endl;
}

運行結果如下:

1 2 3
4 5 6
7 8 9

三、使用for循環遍歷二維數組c語言

對於有經驗的C語言程序員,以下是使用for循環遍歷二維數組的方法:

int arr[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
 
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d ", arr[i][j]);
    }
    printf("\n");
}

運行結果如下:

1 2 3
4 5 6
7 8 9

四、使用增強for循環遍歷二維數組

增強for循環也可以用於遍歷二維數組,但需要使用指向數組行的指針。在本例中,我們將遍歷一個存儲了九張牌的三個堆棧的數組。

int stacks[3][3] = { 
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
};
 
for (int i = 0; i < 3; i++) {
    int* row_pointer = stacks[i];
    for (auto &col : row) {
        std::cout << *row_pointer << " ";
        row_pointer++;
    }
    std::cout << std::endl;
}

運行結果如下:

1 2 3 
4 5 6 
7 8 9 

五、使用uibot循環遍歷二維數組

uibot foreach循環是開源庫uibot中的一部分,可用於遍歷二維數組並對所有元素執行操作:

#include "uibot/foreach.h"
 
int arr[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
 
ui::foreach(arr, [&](int& elem, size_t i, size_t j) {
    std::cout << elem << " ";
});

運行結果如下:

1 2 3
4 5 6
7 8 9

六、使用vuefor循環二維數組遍歷

vuefor循環是在Vue.js中使用的一種特殊語法,可用於遍曆數組並生成HTML元素。在C++中,我們可以使用vuefor循環來執行類似的操作。在本例中,我們將使用vuefor循環遍歷一個存儲了五個人職業的二維數組。

int careers[5][2] = {
{"John", "Developer"},
{"Mary", "Designer"},
{"Bob", "Architect"},
{"Alice", "Engineer"},
{"Karen", "Manager"}
};

std::cout << "";
for(auto& row : careers) {
std::cout << "";
for(auto& column : row) {
std::cout << column << " ";
}
std::cout << "

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187016.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-27 13:34
下一篇 2024-11-27 13:34

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python去掉數組的中括弧

    在Python中,被中括弧包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括弧。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字元串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28
  • Python數組隨機分組用法介紹

    Python數組隨機分組是一個在數據分析與處理中常用的技術,它可以將一個大的數據集分成若干組,以便於進行處理和分析。本文將從多個方面對Python數組隨機分組進行詳細的闡述,包括使…

    編程 2025-04-28
  • Python數組索引位置用法介紹

    Python是一門多用途的編程語言,它有著非常強大的數據處理能力。數組是其中一個非常重要的數據類型之一。Python支持多種方式來操作數組的索引位置,我們可以從以下幾個方面對Pyt…

    編程 2025-04-28

發表回復

登錄後才能評論