gpt4 book ai didi

c++ - 在 C++ 中用随机数填充二维数组

转载 作者:行者123 更新时间:2023-11-28 00:54:40 25 4
gpt4 key购买 nike

我正在制作一个程序,它插入一个带有随机整数的二维数组,并找到最高值来显示它,它是数组中的坐标。我正在使用三个文件。 utils.h、utils.cpp 和 main.cpp。我的程序显示了一个数组,但它不正确,尽管我进行了所有研究,但我仍无法弄清楚原因。任何帮助,将不胜感激。这是一项大学作业,我知道我的教授希望 main 和 utils.h 保留原样,所以我唯一可以更改的是 utils.cpp。感谢您的宝贵时间。

#include "utils.h"

void fillTable(int table[ROW_COL_SIZE][ROW_COL_SIZE]) {
for(int i = 0; i < ROW_COL_SIZE; i++) {
for(int c = 0; c < ROW_COL_SIZE; c++) {
cout << rand() % table[i][c];
}
}
}

void findLargest(int table[ROW_COL_SIZE][ROW_COL_SIZE], int& largestRow,
int& largestCol) {
largestRow = 0;
largestCol = 0;

for ( int i = 0; i < ROW_COL_SIZE; i++) {
for ( int j = 0; j < ROW_COL_SIZE; j++) {
if(table[i][j] > table[largestRow][largestCol]) {
largestRow = i;
largestCol = j;
}
}
}
}

void displayTable(int table[ROW_COL_SIZE][ROW_COL_SIZE]) {
for (int i = 0; i < 10; i++) {
for ( int j = 0; j < 10; j++) {
cout << table[i][j];
}
}
}

这是我得到的输出。

55302337713078127332504421405961229072248303443307961481223132483391855019110600
92808812679236602328231529150663269913935376911094217591887215022974011255316512
71103276228950168692675422850260269511370054042617128509148242205517590190271332
93168530667935211606208729747118402681321223203422069312038223266476231187148148
05966618422064721159313592422312213211891498452701498229001417726265175102184575
4298481247015001631326472115171254718059341323252489617888241851323216308-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993
460-858993460-858993460-858993460The largest value located at [0] [0] is: -85899
3460
Press any key to continue . . .

最佳答案

fillTable 是否应该填充table?目前它没有 - 它只打印到 cout。因此, 似乎仍未初始化。

因此,在 fillTable 中,而不是:

cout << rand() % table[i][c];

你可能想要这样的东西:

table[i][c] = rand();

关于c++ - 在 C++ 中用随机数填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132183/

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