|
0 / 0 / 0
Регистрация: 26.10.2024
Сообщений: 8
|
|||||||||||||||||||||||||||||||||||||
Доработка кода игры "Жизнь"05.01.2025, 15:41. Показов 5148. Ответов 31
В чем суть, на просторах интернета нашел код, приближенный к желаемому, но он не совсем корректно. В консоли все чисто. Не могу понять в чем причина.
Вообще основная задача была в том, чтобы программа брала данные из файла, в котором будут указаны кол. столбцов, строк, задержка в сек. между поколениями и необходимость вывода в файл. Надеюсь вы мне поможете доработать. Если есть альтернативные решение этой игры, то готов рассмотреть и начать все с начала. Пишу итоговую работу семестра. Использовать векторы пока нельзя. Динамические массивы только можно использовать. Многопоточность идет как доп. задание. Можно и убрать, оно типа на самостоятельное изучение. Пробовал подставить значения переменных в ручную, пытался выяснить где ошибка. В идеале, задумка была такая. Программа запросит у пользователя параметры игры. Кол. столбцов и строк и координаты живых клеток и запишет их в файл. Далее программа считает инфу с файла и разыграет события от указанных живых клеток Пример получившегося файла приложил.
Как доп вариант, хотелось бы сделать чтобы консоль очищалась после показа поколения через функцию
Дополню, живые клетки должны помечаться * а мертвые -
0
|
|||||||||||||||||||||||||||||||||||||
| 05.01.2025, 15:41 | |
|
Ответы с готовыми решениями:
31
Проверка и доработка кода. Придумать фигуру для игры "Жизнь" Джона Конвея |
|
Just Do It!
|
|||
| 08.01.2025, 10:27 | |||
|
[тут ответ--->...] возможно вы сможете написать эту прогу и в машинных кодах, так зачем вам ваще массивы нужны? брынкайте по памяти голым указателем да и усё. два индекса потреблят больше цпу-ресов, чем один.
1
|
|||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,341
|
||
| 08.01.2025, 22:03 | ||
|
0
|
||
|
Just Do It!
|
|||||||||||||||
| 09.01.2025, 09:49 | |||||||||||||||
|
связь тут четкая и хорошо видимая моими глазами. а вы видите связь? ваше непонимание важности структур приводит вас к мысли о невозможности создания точного ползунка. но обязательно между повторами обдумайте ваш вопрос как можно более тщательно. и в завершение моего вам ответа я еще раз специально для вас повторяю, что препод, запрещающий структуры, либо некомпетентен, либо туп как пробка, хотя второе не отменяет первое. Добавлено через 3 минуты чуток разбавлю троллинг, профитно заменить на:
полный тест, как оно работает:
0
|
|||||||||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 09.01.2025, 21:03 | |
|
XLAT, кстати, у Microsoft хорошо получилось возродить популярность сапёра. Они придумали новую игру Microsoft Treasure Hunt, которая доступна как отдельная игра или как режим приключения в Microsoft Minesweeper.
0
|
|
|
Just Do It!
|
||
| 10.01.2025, 01:07 | ||
|
походу, у визуалкодерщиков на дебагинге крыша съехала - два вечера гуглю - не могу найти - как в таск-жсоне скомпилить РЕЛИЗ... компилятор mingw. кстати, я не юзаю дебаг - я пишу тесты.
0
|
||
|
49 / 39 / 11
Регистрация: 24.07.2022
Сообщений: 117
|
||
| 10.01.2025, 05:13 | ||
|
1
|
||
|
Just Do It!
|
||||||||
| 10.01.2025, 05:21 | ||||||||
|
вот таск.жсон, который компилит мне .exe дебаг версию:
0
|
||||||||
|
49 / 39 / 11
Регистрация: 24.07.2022
Сообщений: 117
|
|||||||
| 10.01.2025, 08:15 | |||||||
1
|
|||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||||||
| 10.01.2025, 09:17 | ||||||
|
XLAT, вот как мое релизное задание выглядит. Вообще, для релиза прописываешь релизные аргументы
А вот аргументы можешь свои передавать. "-fdiagnostics-color=always" для цветных предупреждений в консоли, "-Wall", "-Wextra", это предупреждения, "-pedantic-errors" - это чтобы несоответствия стандарту считались ошибками, "-std=c++23" версия, "-O2" - уровень оптимизации, "-s" обрезка лишних символов, чтобы уменьшить размер экзешника, "-static" - это чтобы была статическая сборка, не люблю кишки таскать с экзешником Добавлено через 57 минут XLAT, еще забыл предупредить, что для релизной компиляции нужно нажать Ctrl+Shift+B или Terminal/Run Build Task Не нажимай на кнопку Run C/C++ File. Она все равно запустит отладчик. Это специфика работы расширения С++. И разрабы не собираются менять это недоразумение.
1
|
||||||
|
Just Do It!
|
||||||||
| 10.01.2025, 10:02 | ||||||||
|
но, вроде, эта инфа возможна и для релизной сборки, что, походу, в этом случае нет. добавив её я наконец то получил ексешник, который побайтно идентичен ексешнику моей сборке через makefile. я подумал "ок, щас добавлю себе РЕЛИЗ сборку ..." НО - не тут то было ... захотелось спросить у разрабов VC и его юзеров:
Royal_X, все эти мейкфайлы кроме всего прочего придумывались для ИНКРЕМЕНТАЛЬНОЙ сборки и далее вопрос: ГДЕ ОБЪЕКТНИКИ? так как при нормальной сборке их не нужно собирать все с нуля, а можно частично использовать уже собранные в предыдущих билдах ...
0
|
||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 10.01.2025, 10:36 | |
|
XLAT, для получения объектников нужно использовать
-c, что останавливает линковку. Есесена, файл после команды -o должен иметь расширение .o вместо .exeДобавлено через 1 минуту XLAT, и я знал, что ты нажмешь на эти кнопки, поэтому сразу предупредил, чтобы ты не нажимал Добавлено через 4 минуты Я тут GCC - компиляция C/C++ программ описывал некоторые аргументы gcc, возможно, тебе будет интересно
1
|
|
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
||
| 10.01.2025, 13:06 | ||
|
1
|
||
| 10.01.2025, 13:06 | |
|
никто не сталкивался с распараллеливанием игры "Жизнь". Исправить ошибку в коде игры "Жизнь"
Поиск повторяющихся слов в тексте (доработка кода) Метод Зейделя для решения СЛАУ [Доработка кода] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|