gpt4 book ai didi

c++ - 使用 For 循环更改二维数组中一行的值

转载 作者:行者123 更新时间:2023-11-30 05:22:30 25 4
gpt4 key购买 nike

我有一个名为 zero_row 的函数。此函数将零值插入指定的所有行。该函数接受变量。 a(数组)和 row(数组中的行)。这是我的功能

void zero_row (int a [4][5], int row){
for (int i = 0; i < 4; i++) {
a[i][j] = 0;
}
}

我知道如何将整个数组的值设置为零。因为我也有执行此操作的功能。

void zero_all (int a [4][5]) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
my_arr[i][j] = 0;
}
}
}

我似乎无法弄清楚如何使用变量 row 来做到这一点。我想使用这个变量,以便稍后可以在我的主函数中更改行,如下所示:zero_row(a, 3);。谁能帮忙?

谢谢!

最佳答案

在您的情况下,第一个索引对应一行,第二个索引对应一列。

使用

void zero_row (int a [4][5], int row){
for (int j = 0; j < 5; j++) { // 5 instead of 4
a[row][j] = 0;
}
}

关于c++ - 使用 For 循环更改二维数组中一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com