gpt4 book ai didi

c++ - 如何根据用户调整二维网格大小?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:17 26 4
gpt4 key购买 nike

我不是 C++ 专家,但我正在尽力而为,我有这段代码,我正在尝试要求用户输入 1 到 12 之间的数字,无论他们输入什么数字,二维数组都会根据他们的要求进行调整编号,例如:

  • 请输入一个数字:3
  • 程序将输出一个大小为 3x3 的二维数组,如果他们输入“4”,它将是一个 4x4 网格等。

过去几天我看了很多例子,但我无法全神贯注并将其应用到我的代码中。如果有人能帮助我,我将不胜感激,这是我到目前为止所做的:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <iomanip>
#include <time.h>
#include <vector>

using namespace std;

double Atemp = 0;
double Utemp = 0;
double Working = 0;
double Total = 0;
char Answer = 'x';
int Umain;
const int ROWS = ?;
const int COLS = ?;

typedef float Table[ROWS][COLS];


void displayOverview ();

void playOrQuit();

void outputSubSquare(Table table, int x, int y);
void fillTableWithRands(Table table);
void outputTable(Table table);

void fillIntArray(int array[], int size);
void reverseArray(int array[], int size);
void outputIntArray(int array[], int n);

int main(){

displayOverview();

playOrQuit();

int maxNum = 4;
int intArray[maxNum];
fillIntArray(intArray, maxNum);
outputIntArray(intArray, maxNum);

srand(time(NULL));
Table myTable;

fillTableWithRands(myTable);
outputTable(myTable);

return 0;
}

void displayOverview(){

}

void playOrQuit(){

}

void fillIntArray(int array[], int size){

do{
cout << "Please Enter numbers between 1 and 12: ";
cin >> Umain;

if(Umain <= 12){
for (Utemp = Umain; Utemp > 0; Utemp--){
cout << "Please enter a number between 1 and 4: ";
cin >> Atemp;

for(int i = Atemp; i<0;i++){
cin >> array[i];
}
}
}
else{
cout << "Not within limit :(\n";
}
}

while (Answer == 'y');
}

void fillTableWithRands(Table table){
for(int i = 0; i<ROWS; i++){
for (int j = 0; j<COLS; j++){
table[i][j] = rand()%4+ 1;
}
}
}


void outputTable(Table table){
for(int i = 0; i<ROWS; i++){
for (int j = 0; j<COLS; j++){
cout << table[i][j] << " ";
}
cout << endl;
}
}


void outputIntArray(int array[], int n){
for(int i = 0; i<n; i++){
printf("%d", array[i]);
}
cout << endl;
}

最佳答案

Take a look at this answer here

您可以使用 std::vector 而不必关心内存分配,或者您创建一个动态数组并根据给定的输入分配内存。

动态数组请看here

关于c++ - 如何根据用户调整二维网格大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53438666/

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