C++程序 打印2D数组

C++程序 打印2D数组

在这里,我们将看到如何使用C ++程序打印2D数组。以下是例子:

输入: {{1, 2, 3},

{4, 5, 6},

{7, 8, 9}}

输出: 1 2 3

4 5 6

7 8 9

输入: {{11, 12, 13},

{14, 15, 16}}

输出: 11 12 13

14 15 16

有两种方式可以打印C ++中的2D数组:

  1. 使用for循环。
  2. 使用基于范围的for循环。

让我们开始详细讨论每种方法。

1. 使用for循环

使用for循环打印2D数组的一般方法需要两个for循环来遍历所有给定2D矩阵的行和列并打印元素。

  • 外循环将从索引0到row_length-1循环。
  • 它按行遍历2D数组,因此将打印第一行,然后转到打印第二行。

C++程序 打印2D数组

一个示例数组

以下是使用for循环打印2D数组的C ++程序:

// C++ program to print
// 2D array using for loop
#include <iostream>
using namespace std;
 
// Driver code
int main()
{
  const int i = 3, j = 3;
  // Declaring array
  int arr[i][j] = {{1, 2, 3},
                   {4, 5, 6},
                   {7, 8, 9}};
  for(int a = 0; a < 3; a++)
  {
    for(int b = 0; b < 3; b++)
    {
      cout << arr[a][b] << " ";
    }
    cout << endl;
  } 
    return 0;
}  

输出

1 2 3 
4 5 6 
7 8 9 

时间复杂度: O(n * m),其中n和m是数组的维度。

辅助空间: O(1)

2. 使用基于范围的for循环

与使用for循环不同,此方法将使用基于范围的for循环。以下是使用基于范围的for循环打印2D数组的C ++程序:

// C++ program to print 2D
// array using range-based for loop
#include <iostream>
using namespace std;
 
// Driver code
int main()
{
    const int i = 3, j = 3;
    int matrix[i][j] = {{1, 2, 3},
                        {4, 5, 6},
                        {7, 8, 9}};
    for (auto &row : matrix)
    {
        for (auto &column : row)
        {
            cout << column << " ";
        }
        cout << endl;
    }
}  

输出

1 2 3 
4 5 6 
7 8 9 

时间复杂度: O(n * m),其中n和m是数组的维度。

辅助空间: O(1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 示例