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数组:
- 使用for循环。
- 使用基于范围的for循环。
让我们开始详细讨论每种方法。
1. 使用for循环
使用for循环打印2D数组的一般方法需要两个for循环来遍历所有给定2D矩阵的行和列并打印元素。
- 外循环将从索引0到row_length-1循环。
- 它按行遍历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)