Форум программистов, компьютерный форум CyberForum.ru

Программа Жизнь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск последовательности в массиве символов http://www.cyberforum.ru/cpp-beginners/thread852333.html
есть массив ascii символов мне нужно там найти последовательность (строку) есть какие-нибудь функции для поиска последовательности. в ручную я уже реализовал.
C++ Интеграция скомпилированного Fortran - приложения в программу на C++ Как можно использовать в программе написанной на с++ откомпилированное fortran приложение? Т.е. поступают входные данные в программу написанную на с++, она их передает в откомпилированную программу написанную на фортране, а та в свою очередь делает вычисления, и возвращает выходные данные в программу на с++, и далее программа на с++ продолжает вычисления... Буду рад всему, литература, ссылки... http://www.cyberforum.ru/cpp-beginners/thread852320.html
Слияние массивов C++
Получить массив С(k), упорядоченный по возрастанию, путем слияния массивов A(n) и B(m), упорядоченных перед этим по возрастанию, где k = n + m
C++ Какой лучше комрилятор?
Прошу извинения сразу. Тема заезженная .Какой компилятор лучше ? И какую версию компилятора выбирать анг. или русск.?
C++ Как представить массив состоящий из дробей ? http://www.cyberforum.ru/cpp-beginners/thread852276.html
и потом нужно максимальную дробь найти в этом массиве
C++ Проверить код Пытаюсь переделать программу из С# в C++. { protected int x; protected int y; public virtual void Show () / / віртуальний метод { Console.WriteLine ("точка на площині: ({0}, {1})", x, y); } public DemoPoint (int x, int y) { подробнее

Показать сообщение отдельно
DiffEreD
1428 / 765 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
29.04.2013, 22:18     Программа Жизнь
Когда то пробовал писать, но до ума так и не довел. Вот нарыл со своего архива, может что пригодится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <thread>
#include <chrono>
#include <algorithm>
#include <ctime>
#include <random>
#include <functional>
 
const unsigned R = 40;
const unsigned C = 40;
 
void init(bool**& matr)
{
    matr = new bool*[R];
    matr[0] = new bool[R*C];
    for (unsigned i = 1; i<R; ++i)
        matr[i] = matr[i-1]+C;
}
 
void fill(bool**& matr)
{
    std::srand(unsigned(time(nullptr)));
    for (unsigned i = 0; i<R; ++i)
    {
        for (unsigned j = 0; j<C; ++j)
            matr[i][j] = !(std::rand()%6);
    }
}
 
void show(bool** matr)
{
    std::cout<<"\n\n\n";
    for (unsigned i = 1; i<R-1; ++i)
    {
        for (unsigned j = 1; j<C-1; ++j)
            std::cout<< (matr[i][j] ? "O" : " " );
        std::cout<<"\n";
    }
}
 
void calc(bool**& matr)
{
    bool temp[R][C];
    for (unsigned i = 0; i<R; ++i)
    {
        for (unsigned j = 0; j<C; ++j)
            temp[i][j] = matr[i][j];
    }
    unsigned microbs = 0;
    for (unsigned i = 1; i<R-1; ++i)
    {
        for (unsigned j = 1; j<C-1; ++j)
        {
            if (temp[i-1][j-1]) microbs++;
            if (temp[i-1][j])   microbs++;
            if (temp[i-1][j+1]) microbs++;
            if (temp[i][j-1])   microbs++;
            if (temp[i][j+1])   microbs++;
            if (temp[i+1][j-1]) microbs++;
            if (temp[i+1][j])   microbs++;
            if (temp[i+1][j+1]) microbs++;
 
            if (microbs == 3)   matr[i][j] = true;
            if (microbs<2 || microbs>3)     matr[i][j] = false;
            microbs = 0;
        }
    }
}
 
int main()
{
    bool** space;
 
    init(space);
    fill(space);
    
    do 
    {
        show(space);
        
        std::this_thread::sleep_for(std::chrono::milliseconds(500));
        calc(space);
        
        system("cls");
    } while (true);
    
    system("pause");
    return 0;
}
Да, и в консоли эту игру особо не потестируеш.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru