2D数组初始化
2D ARRAY INITIALIZATION?
如何通过从用户中获取数组元素来初始化2D数组?
#include <iostream>
using namepace std;
int main()
{
int row, col;
int arr[][];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << "Elements of Array :" << ' ';
cin >> arr[i][j];
}
}
return 0;
}
以这种方式初始化时必须指定2D数组的边界。
用int arr[row][col]
替换int arr[][]
可以解决您的问题,假设行的数量可用。
以下代码可能会有所帮助:
#include <iostream>
using namespace std;
int main()
{
int row, col;
cout << "Number of rows : ";
cin >> row;
cout << "Number of columns : ";
cin >> col;
int arr[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << "Enter value for row " << i << " column " << j << " : ";
cin >> arr[i][j];
}
}
cout << "Elements of Array :" << endl;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
相关文章:
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在函数内部的声明中初始化数组,并在外部使用它
- 为什么用结构初始化数组需要指定结构名称
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- C++使用另一个数组和新值初始化数组
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 在 constexpr 构造函数中初始化数组是否合法?
- 我可以初始化 const 实例,以便我可以将其用作 const 来初始化数组吗?
- 在构造函数中初始化数组
- 是否可以使用函数返回的值初始化数组
- 使用宏使用额外元素初始化数组
- 在循环中显示不同值的初始化数组
- 如何在macOS中的旧扩展clang和gcc编译器中初始化数组和向量
- 使用可变模板列表初始化数组,并放置new
- 使用函数从 Visual Studio 2017 中的 main 创建和初始化数组
- 使用 c++ 中的函数初始化数组
- 这是使用构造函数初始化数组对象的最佳方法吗?
- C++ 使用变量而不是常量表达式初始化数组
- 在初始化列表中初始化数组的更好方法
- 在可变参数模板类中初始化数组