Форум программистов, компьютерный форум 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) { подробнее

Показать сообщение отдельно
Wayden
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 3
30.04.2013, 00:11     Программа Жизнь
Вот, написал по-быстрому игру:

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
#include <iostream>
#include <ctime>
#include "conscr.h"
 
using namespace std;
 
int editMatr(char matrix[][40], int x, int y);
 
int main()
{
    initconscreen(Black);
    conscol(White, Black);
    srand(time(NULL));
    char matrix[80][40];
    for(int y = 0; y < 40; y++)
        for(int x = 0; x < 80; x++)
        {
            if(rand()%8 == 0) matrix[x][y] = '#';
            else matrix[x][y] = '.';
        }
    for(int y = 0; y < 40; y++)
        for(int x = 0; x < 80; x++)
        {
            gotoxy(x, y);
            cout << matrix[x][y];
        }
        for(;;)
        {
            for(int y = 0; y < 40; y++)
                for(int x = 0; x < 80; x++)
                {
                    editMatr(matrix, x, y);
                    Sleep(2);
                }
        }
    return 0;
}
 
int editMatr(char matrix[][40], int x, int y)
{
    int numb = 0;
        for(int i = y - 1; i <= y + 1; i++)
            for(int u = x - 1; u <= x + 1; u++)
            {
                if(i != y && u != x && i >= 0 && u >= 0)
                {
                    if(matrix[u][i] == '#') numb++;
                }
            }
    if(matrix[x][y] == '#')
    {
        if(numb < 2)
        {
            matrix[x][y] = '.';
            gotoxy(x, y);
            cout << '.';
            return 0;
        }
        else if(numb > 3)
        {
            matrix[x][y] = '.';
            gotoxy(x, y);
            cout << '.';
            return 0;
        }
    }
    if(matrix[x][y] == '.' && numb == 3)
    {
        matrix[x][y] = '#';
        gotoxy(x, y);
        cout << '#';
        return 0;
    }
}
Прикрепляю два файла для работы с консолью. Их нужно обязательно подключить к проекту.
И еще - по таким законам система изменяется крайне малое количество раз.
Вложения
Тип файла: zip conscr.zip (1.2 Кб, 3 просмотров)
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru