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

Игра "жизнь" - разобраться в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание). Листинг 6.8 - странная штука http://www.cyberforum.ru/cpp-beginners/thread1178191.html
Извиняюсь заранее, если было уже где-то - я не нашел( Штудирую Прату 6-е издание. Полностью перекопировал Листинг 6.8.: #include <iostream> #include <cctype> int main() { using namespace std;
C++ Несовместимые типы условной операции, макрос и шаблон был такой класс class Matrix{ //код } такой макрос #define CURR(x) (somevar==1?(x##1):(x##2)) и 2 переменных Matrix M1,M2; теперь класс стал шаблонным http://www.cyberforum.ru/cpp-beginners/thread1178189.html
C++ Считать слова из файла в разные переменные
Есть txt файл со списком, в котором слова стоят через запятую (количество слов, разделенных запятой в каждой строчке одинаковое (6 слов)). В файле неизвестное количество строк. Нужно каждое слово из каждой строки распределить по переменным. Подскажите пожалуйста. Я просто новичок совсем
Найти общее решение СЛАУ C++
Ребят,ни у кого нет исходников на эту задачу?Я только удалил n-r уравнений.Если есть,буду очень благодарен))
C++ Метод факторизации Уильямса (P+1) http://www.cyberforum.ru/cpp-beginners/thread1178179.html
Реализовать Метод факторизации Уильямса (P+1)
C++ Из бинарного файла выбрать простые числа, расположенные после максимального значения в файле Задание вообщем. Составить две программы. Первая программа должна формировать двоичный файл. Вторая программа должна считать данные из двоичного файла, выполнить соответствующие вычисления и записать их результаты в текстовый файл. Задача Создать двоичный файл, куда записать n целых чисел. Из файла создать массив, элементы которого являются простыми числами и расположены после максимального... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
18.05.2014, 18:40     Игра "жизнь" - разобраться в коде
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
int chk(int x, int y)
{
    int i=0;
    if (a[(x+SIZE-1)%SIZE][y]==1) i++; /*Проверяется содержимое ячейки выше рассматриваемой.
    К примеру, если получены координаты x = 7, y = 11 будет проверяться содержимое ячейки a[6][11].
    x = 11, y = 15 проверяется a[10][15]
    x = 3, y = 18 проверяется a[2][18]
    При x = 0 или y = 0 или x = 19 или y = 19 ситуация чуть меняется
    x = 0, y = 9 проверяется a[19][9]
    Если ячейка содержит 1, инкрементируем i.*/
    if (a[(x+SIZE-1)%SIZE][(y+SIZE-1)%SIZE]==1) i++; /*С x координатой всё то же самое.
    Меняем координату y по тому же методу.
    x = 8, y = 3 проверяется a[7][2]
    x = 0, y = 0 проверяется a[19][19]*/
    if (a[(x+SIZE-1)%SIZE][(y+1)%SIZE]==1) i++; /*Проверяется сосед по диагонали справа.
    x = 8, y = 3 проверяется a[7][4]
    x = 0, y = 0 проверяется a[19][1]*/
    if (a[x][(y+SIZE-1)%SIZE]==1) i++; /*Не трогаем х. Меняем координату у. Сосед слева по строке.
    x = 8, y = 3 проверяется a[8][2]
    x = 0, y = 0 проверяется a[0][19]*/
    if (a[x][(y+1)%SIZE]==1) i++; /*Сосед справа по строке.
    x = 8, y = 3 проверяется a[8][4]
    x = 0, y = 0 проверяется a[0][1]
    x = 19, y = 19 проверяется a[19][0]*/
    if (a[(x+1)%SIZE][(y+SIZE-1)%SIZE]==1) i++; /*Нижний сосед по диагонали слева.
    x = 8, y = 3 проверяется a[9][2]
    x = 0, y = 0 проверяется a[1][19]*/
    if (a[(x+1)%SIZE][y]==1) i++; /*Нижний сосед по столбцу.
    x = 8, y = 3 проверяется a[9][3]
    x = 19, y = 0 проверяется a[0][0]*/
    if (a[(x+1)%SIZE][(y+1)%SIZE]==1) i++; /*Нижний сосед по диагонали справа.
    x = 8, y = 3 проверяется a[9][4]
    x = 19, y = 19 проверяется a[0][0]*/
    return i;
}
 
Текущее время: 02:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru