怎么定义n行n列的数组C++ include<stdio.h>
时间: 2024-11-15 07:29:30 浏览: 16
在C++中,如果你想要定义一个n行m列的二维数组,你可以使用`std::vector`来动态创建,因为它提供了更好的灵活性。下面是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
int main() {
int n, m; // 定义行数和列数
std::cout << "请输入矩阵的行数n: ";
std::cin >> n;
std::cout << "请输入矩阵的列数m: ";
std::cin >> m;
// 使用std::vector动态创建n行m列的整型数组
std::vector<std::vector<int>> matrix(n, std::vector<int>(m));
// 现在matrix是一个大小为n x m的二维向量,可以根据需要填充元素
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
matrix[i][j] = i * m + j; // 示例用途,这里设置每个元素的值
}
}
// 打印数组
for (const auto& row : matrix) {
for (const int& element : row) {
std::cout << element << ' ';
}
std::cout << '\n';
}
return 0;
}
```
在这个例子中,用户输入矩阵的行数和列数,然后程序会生成相应的二维向量。你可以根据实际需求替换示例中的元素赋值。
阅读全文