📜  用值填充二维数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:56:22.978000             🧑  作者: Mango

用值填充二维数组 - C++

在C++中,我们可以使用循环语句来填充二维数组,但是这样的代码可能有些繁琐。有没有更简单的方法呢?当然!本文将介绍如何用一个值来填充二维数组。

使用fill_n函数填充二维数组

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函数只能用于基本数据类型的数组,而不能用于类对象数组或者是动态内存分配的数组。