怎么定义n行n列的数组C++ 使用include<stdio.h>
时间: 2024-11-16 19:20:19 浏览: 14
在C++中,你可以使用二维数组(也称为矩阵)来定义n行n列的数组。下面是一个基本的例子,展示了如何使用`std::vector`作为动态数组,因为它可以方便地改变大小,而不仅仅是固定的n行n列。如果你需要使用固定大小,也可以直接声明整型数组。
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义n行n列的二维向量(动态数组)
int n; // 你需要输入n的值
std::cout << "请输入数组的行数n: ";
std::cin >> n;
// 创建一个n行n列的动态数组
std::vector<std::vector<int>> array(n, std::vector<int>(n));
// 可以通过索引来访问和修改元素
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
array[i][j] = i * n + j; // 示例赋值
std::cout << "array[" << i << "][" << j << "] = " << array[i][j] << "\t";
}
std::cout << "\n"; // 换行
}
return 0;
}
```
如果你想创建一个固定大小的二维数组,可以直接这样声明:
```cpp
// 例如,创建一个5x5的固定数组
const int ROWS = 5;
const int COLS = 5;
int fixedArray[ROWS][COLS]; // 或者 using int matrix[ROWS][COLS];
```
然后填充和操作它们的方式类似上述动态数组。记得在使用之前检查边界,因为数组越界可能会导致未定义的行为。
阅读全文