gpt4 book ai didi

C++用随机int函数填充二维数组,其中数组由用户输入声明

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

我正在尝试制作一个 C++ 程序,首先用户声明一个二维数组,我正在使用这个:

#include <iostream>
#include <ctime>
using namespace std;

int main() {
int i,o;
cout << "Ingress rows: ";
cin >> i;
cout << "Ingress columns: ";
cin >> o;
int array1[i][o];
}

所以,我想做的是一个接收这些值并用随机数填充二维数组的函数,这是我得到的(经过数小时的尝试):

void fill_array(int (*arr)[], size_t fila, size_t col) {
srand(time(NULL));
for (size_t i = 0; i < fila; i++) {
for (size_t > j = 0; j < col; j++) {
arr[i][j] = rand() % 10 + 20;
}
}
}

我经常遇到错误:

error: cannot convert 'int ()[o]' to 'int' for argument '1' to 'void fill_array(int, size_t, size_t)'fill_array(array1,i,o);

我们非常欢迎任何形式的帮助。谢谢。

最佳答案

使用 vector 。动态数组 int array1[i][o]; 未在 C++ 标准中记录。

...
#include <vector>

void fill_array(std::vector<std::vector<int>> &arr) {
srand(time(NULL));
for (size_t i = 0; i < arr.size(); i++) {
for (size_t j = 0; j < arr[i].size(); j++) {
arr[i][j] = rand() % 10 + 20;
}
}
}

int main() {
...
std::vector<std::vector<int>> array1(i, std::vector<int>(o));
fill_array(array1);
}

关于C++用随机int函数填充二维数组,其中数组由用户输入声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137002/

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