使用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/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

发表回复

登录后才能评论