gpt4 book ai didi

c - 错误: expected identifier or ‘(’ before ‘}’ token }

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

我知道这个问题已经被问过,并且我检查了之前的所有答案,但仍然找不到错误。该程序尚未完成,因此逻辑不完整,我只想运行并检查到目前为止我所拥有的内容。

#include <math.h>
#include <stdio.h>
#include <omp.h>

int a[100][100];

int countNeighbors(int x, int y){

int count = 0;
int i,j;
for (i = x-1; i <= x+1; i++)
for (j = y-1; i <= y+1; j++)
if (a[x][y] == 1) count++;

return count;
}

int main (int argc, const char* argv[]) {

int n, i, j, count;

printf("Enter grid dimension:");
scanf("%d",&n);

// Initializing the array with random values
srand (time(NULL));
for (i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j] = rand() % 2;


for (i=0;i<n;i++){
printf("\n");
for(j=0;j<n;j++)
printf("%d",a[i][j]);
}

for (i = 1; i < n-1; i++)
for (j = 1; j < n-1; j++){
count = countNeighbors(i,j);
if (a[i][j] == 1){
if (count >= 4 || count <=1) a[i][j] = 0;
else a[i][j] = 1;
}
else if (count == 3) a[i][j] = 1;
}


for (i=0;i<n;i++){
printf("\n");
for(j=0;j<n;j++)
printf("%d",a[i][j]);
}


}

最佳答案

看来问题可能出在 #include <omp.h> 行中。某些库可能要求您按特定顺序包含其头文件,否则可能会导致 errors like this 。我的建议是尝试将 #include 放在文件顶部。但是,它似乎没有被使用,所以我会保留它,直到您确定需要它。

此外,即使删除#include,您也需要确保 #include <time.h>#include <stdlib.h> ,或者您调用time()rand()将导致编译错误。

关于c - 错误: expected identifier or ‘(’ before ‘}’ token },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37151762/

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