Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 16.01.2021
Сообщений: 13

Игра жизнь

16.01.2021, 08:33. Показов 5684. Ответов 7

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с решением. Код нужен на С++
«Жизнь» – компьютерная игра, придуманная английским математиком Джоном Конвеем
(John Horton Conway). Впервые описание этой игры было опубликовано в октябрьском
выпуске (1970) журнала Scientific American, в рубрике «Математические игры» Мартина
Гарднера (Martin Gardner). Рассмотрим одну из разновидностей этой игры. Место действия
игры – «вселенная» – размеченный на единичные квадраты (клетки) прямоугольник
размером M строк и N столбцов. Каждая клетка может находиться в одном из двух
состояний: быть живой или мёртвой. Клетка имеет, в зависимости от ее расположения, от
трех до восьми соседей (т.е. клеток, имеющих с ней общую сторону или угол).
Распределение живых клеток в начале игры называется первым поколением. Каждое
следующее поколение рассчитывается на основе предыдущего по следующим правилам:

вначале наступает фаза рождения. Каждая пустая (мёртвая) клетка, рядом с которой
есть ровно три живые клетки-соседки, оживает;

затем наступает фаза смерти. Если у живой клетки есть две или три живые соседки, то
эта клетка продолжает жить; в противном случае (если соседей меньше двух или
больше трёх) клетка умирает от «одиночества» или «перенаселённости». Клетки,
ожившие на фазе рождения этого же поколения, не учитываются при расчёте количества живых соседок. По карте вселенной с первым поколением клеток определите карту с P-м поколением.
Входные данные находятся в текстовом файле LIFE.IN. Первая строка этого файла содержит
три целых числа – величины M, N, P (1 ≤ M, N ≤ 100, 1 ≤ P ≤ 1000). Далее следуют M строк
по N символов каждая – описание первого поколения. Символ '*' (звёздочка) в этом
описании соответствует живой, а символ '.' (точка) – мёртвой клетке.
Выходные данные помещаются в текстовый файл LIFE.OUT и содержат описание P-го
поколения в том же формате, что и во входном файле. Последняя строка файла должна
заканчиваться символами перевода строки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2021, 08:33
Ответы с готовыми решениями:

Игра жизнь
Нужно написать игру "Жизнь" простым кодом. Только начал изучать c++

Игра Жизнь
Помогите реализовать игру "Жизнь" на C# в псевдотрехмерном варианте или может у кого то есть реализованная.. Большое Всем спасибо за...

игра жизнь
содержимое life.cpp// Life.cpp: определяет точку входа для консольного приложения. // #include <iostream> #include...

7
 Аватар для Recrut_rf
388 / 333 / 65
Регистрация: 14.10.2014
Сообщений: 1,438
16.01.2021, 09:50
Dessert, есть у меня на компе в браузере закладка одна

и ещё одна

гуглом не умеем пользоваться что ли?
1
0 / 0 / 0
Регистрация: 16.01.2021
Сообщений: 13
16.01.2021, 10:51  [ТС]
Цитата Сообщение от Recrut_rf Посмотреть сообщение
Dessert, есть у меня на компе в браузере закладка одна

и ещё одна

гуглом не умеем пользоваться что ли?
"Входные данные находятся в текстовом файле LIFE.IN. Первая строка этого файла содержит
три целых числа – величины M, N, P (1 ≤ M, N ≤ 100, 1 ≤ P ≤ 1000). Далее следуют M строк
по N символов каждая – описание первого поколения. Символ '*' (звёздочка) в этом
описании соответствует живой, а символ '.' (точка) – мёртвой клетке."
А в статье по ссылке первое поколение генерируется рандомом...
0
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
16.01.2021, 11:28
Цитата Сообщение от Recrut_rf Посмотреть сообщение
гуглом не умеем пользоваться что ли?
думаю, что дело не в самом пирожке, а в том как его жевать.
если бы мне дали 200 лямов на мой фильм про Красную Шапочку,
то я бы сотворил шедевр, который окупился десятикратно.


Recrut_rf, вам не интересно переписать эту задачу на чистом ООП,
или чистом STL, или том и том, или ещё как-то хитро с продвинутой графикой?

или, например, смоделировать целую вычислительную среду:
https://habr.com/ru/post/338584/
на базе этой конвей лайф?
0
264 / 183 / 87
Регистрация: 03.05.2020
Сообщений: 790
16.01.2021, 11:32
Цитата Сообщение от Dessert Посмотреть сообщение
M, N, P (1 ≤ M, N ≤ 100, 1 ≤ P ≤ 1000)
визуализации игры в консоли не предусматривается?
1
0 / 0 / 0
Регистрация: 16.01.2021
Сообщений: 13
16.01.2021, 12:03  [ТС]
нет
0
 Аватар для Recrut_rf
388 / 333 / 65
Регистрация: 14.10.2014
Сообщений: 1,438
16.01.2021, 17:08
Цитата Сообщение от XLAT Посмотреть сообщение
вам не интересно переписать эту задачу на чистом ООП,
или чистом STL, или том и том, или ещё как-то хитро с продвинутой графикой?
Очень даже интересно, побороть бы лень только
Ну и насчет
Цитата Сообщение от XLAT Посмотреть сообщение
или ещё как-то хитро с продвинутой графикой
Опыта у меня маловато, но всё-таки надо попробовать.
1
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
16.01.2021, 19:33
Цитата Сообщение от Recrut_rf Посмотреть сообщение
побороть бы лень только

Показательно:
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2021, 19:33
Помогаю со студенческими работами здесь

Игра Жизнь
Ну, правила игры таковы: - если клетка пустая но имеет ровно 3 соседа (вообще их 8), там появляется жизнь. - если клетка полная, но там...

Игра Жизнь
Написал вот такую реализацию: #include "stdafx.h" #include "iostream" #include "clocale" using namespace std; int...

Игра жизнь на прологе
Доброго всем времени суток) Сразу скажу, что в прологе я не силен (еще и английского не знаю, а вся документация на нем), по этому и...

Игра жизнь на Ubunty
Помогите пожалуйста. Не работает код. #include <stdio.h> #define N 20 #define iterations 100 int sumarround(int ul, int um,...

Задача B. Игра Жизнь
Задача B. Игра Жизнь Правила Игры Жизнь просты: Игра Жизнь проходит на клеточном поле, которое, традиционно, называется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru