c++初学者问题想自己去做一个生命游戏模型,但是自己写了代码之后发现这里有一个地方总是报错,无法运行,不知道怎么回事求指点。
#include<ctime>
#include<sm.h>
#include<stdlib.h>
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
double **p;
cout << "输入矩阵的行数和列数(这里默认行数和列数一致)";
cin >> x;
p = new double* [x];
for (int i = 0; i < x; i++)
{
p[i] = new double[x];
}
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
{
p[i][j] = rand() % 2;
cout << p[i][j];
}
}
cout << endl;
}
cout << "这里输入你想要运行程序的次数";
cin >> z;
while (y < z)
{
y = 0;
int count = 0;
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
if (p[i + 1][j + 1] == 0 && i + 1 < 10 && j + 1 < 10)
count++;
if (p[i + 1][j] == 0 && i + 1 < 10)
count++;
if (p[i + 1][j - 1] == 0 && i + 1 < 10 && j - 1 > 0)
count++;
if (p[i][j + 1] == 0 && j + 1 < 10)
count++;
if (p[i][j - 1] = 0 && j - 1 > 0)
count++;
if (p[i - 1][j] == 0 && i - 1 > 0)
count++;
if (p[i - 1][j - 1] == 0 && i - 1 < 10 && j - 1 < 10)
count++;
if (p[i - 1][j + 1] == 0 && i - 1 < 10 && j + 1 > 0)
count++;
if (count >= 7 && p[i][j] == 1)
p[i][j] = 0;
if (count == 6 || count == 7 && p[i][j] == 1)
p[i][j] = 0;
if (count >= 4 && p[i][j] == 1)
p[i][j] = 0;
if (count == 3 && p[i][j] == 0)
p[i][j] = 1;
if (count != 3 && p[i][j] == 0)
p[i][j] = 0;
}
}
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
cout << p[i][j];
}
cout << endl;
}
y++;
}
}
``