Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 16:42   #1
Dashka13
 
Регистрация: 20.05.2011
Сообщений: 5
По умолчанию игра "жизнь" с++

Я в интернете нашла код, помогите,пожалуйста,разобраться что делает программа на каждом шаге, в частности функция proverka

PHP код:
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
 
void proverkaint a[3][3],int i,int j,int &n,int N)
{   
n=0;
    if(
a[(i-1)<0?N:i-1][(j-1)<0?N:j-1]==1)
    
n++;
    if(
a[(i-1)<0?N:i-1][j]==1)
    
n++;
    if(
a[(i-1)<0?N:i-1][(j+1)%N]==1)
    
n++;
    if(
a[i][(j+1)%N]==1)
    
n++;
    if(
a[(i+1)%N][(j+1)%N]==1)
    
n++;
    if(
a[(i+1)%N][j]==1)
    
n++;
    if(
a[(i+1)%N][(j-1)<0?N:j-1]==1)
    
n++;
    if(
a[i][(j-1)<0?N:j-1]==1)
    
n++;
}

//--------------------------------------
int main()
{   
int i,j,N=9,n=0,chet=0,kol;
    
int pred[3][3],sled[3][3];
    
    for(
i=0;i<3;i++){
    for(
j=0;j<3;j++)
    
pred[i][j]=0+rand()%2;
    }
    
cout<<"vvedit kol pokoleni"<<'\n';
cin>>kol;
cout<<'\n';
 
    while(
chet<kol){
    for(
i=0;i<3;i++){
    for(
j=0;j<3;j++)
    {
    
proverka(pred,i,j,n,N);
    if(
pred[i][j]==&& n==3)
    
sled[i][j]=1;
    else
    if(
pred[i][j]==&& (n==3||n==2))
    
sled[i][j]=1;
    else
    
sled[i][j]=0;
    
cout<<sled[i][j];
        }
        
cout<<'\n';
    }
    for(
i=0;i<3;i++){
    for(
j=0;j<3;j++)
    
pred[i][j]=sled[i][j];}
 
    
cout<<"----------"<<endl;
    
chet++;
    }
 

 
getch();
    return 
0;

Dashka13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра "Жизнь" на C++, console application zoluxa Общие вопросы C/C++ 11 16.11.2012 17:47
"своя жизнь" у Excel 0mega Microsoft Office Excel 2 30.06.2010 21:31
Потерянные клетки в игре "Жизнь" LOSTone Паскаль, Turbo Pascal, PascalABC.NET 1 12.06.2010 22:51
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Двухуровневая ИС, схожая с математической игрой "Жизнь" Pavel_Ine Помощь студентам 2 18.04.2009 21:37