📅  最后修改于: 2023-12-03 14:56:22.978000             🧑  作者: Mango
在C++中,我们可以使用循环语句来填充二维数组,但是这样的代码可能有些繁琐。有没有更简单的方法呢?当然!本文将介绍如何用一个值来填充二维数组。
fill_n函数是C++标准库中的一个函数,可以用指定的值填充一段内存区域。我们可以将一个二维数组看作由多个一维数组组成,每个一维数组又可以看作由多个元素组成。因此,我们可以通过嵌套循环来使用fill_n函数来填充二维数组。
下面是使用fill_n函数填充二维数组的示例代码:
#include <iostream>
#include <algorithm>
using namespace std;
const int ROWS = 3;
const int COLS = 3;
int main() {
int arr[ROWS][COLS];
int value = 1;
for (int i = 0; i < ROWS; i++) {
fill_n(arr[i], COLS, value++);
}
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
在这个示例代码中,我们首先定义了一个3x3的二维数组,然后定义了一个变量value,并将其赋值为1。接着,我们使用了两个嵌套循环来调用fill_n函数,将数组的每一行都填充为value到value+2这三个值。最后,我们使用两个嵌套循环来输出数组的每一个元素。
上述代码的输出结果为:
1 1 1
2 2 2
3 3 3
使用fill_n函数来填充二维数组是一种简单而又方便的方法。它可以大大简化代码,提高开发效率。不过需要注意的是,fill_n函数只能用于基本数据类型的数组,而不能用于类对象数组或者是动态内存分配的数组。