gpt4 book ai didi

c++ - 如何在函数内操作全局数组? (C++)

转载 作者:行者123 更新时间:2023-11-28 03:02:41 25 4
gpt4 key购买 nike

这是我的代码:

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

bool life[82][82][26];

int cn(int row, int col, int g)
{
int count = 0;
for(int r = row - 1; r <= row + 1; r++)
{
for(int c = col - 1; c <= col + 1; c++)
{
if((r == row) && (c = col))
continue;
else if(life[r][c][g] == true)
count++;
else
continue;
}
}
return (count);
}

int main(){

ifstream fin("start.dat");
ofstream fout("boards.txt");

int row, col, g, a, b, c, i;

for(row = 0; row < 82; row++)
for(col = 0; col < 82; col++)
for(g = 0; g < 26; g++)
life[row][col][g] = false;

fin >> a >> b >> c;
for(i = 1; i <= a; i++)
{
life[b][c][0] = true;
fin >> b >> c;
}

fout << cn(40, 40, 0);



return 0;}

我正在制作 Conway's Game of Life .

我的问题(我认为)是我的“cn”(count_neighbors)函数做错了。它应该计算有问题的细胞周围的所有“活”(真实)细胞,但是当我运行该程序时,没有任何结果。这让我觉得“life[][][]”数组不知何故搞砸了,或者循环写错了。当我运行这个程序时,我真的得到了一个闪烁的光标。

最佳答案

难道 if((r == row) && (c = col)) 应该是 if((r == row) && (c == col) )?

关于c++ - 如何在函数内操作全局数组? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360931/

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