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

Игра "Жизнь" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка Е2379 http://www.cyberforum.ru/cpp-beginners/thread451804.html
#include <vcl.h> #pragma hdrstop #pragma <stdio.h> #include <conio.h> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" //---------------------------------------------------------------------------
C++ Сортировка с пузырём Здравствуйте. Начал изучать сортировки, хотел написать свой "пузырек", а оно чего-то работать не хочет, зацикливается. Поглядите, пожалуйста: #include <iostream> using namespace std; void printArray( int, int ); void bubbleSort( int, int ); void swap( int, int ); int main() http://www.cyberforum.ru/cpp-beginners/thread451785.html
C++ Сумма произведений рекурсивно
Помогите с функцией пожалуйста, решать и выдавать код не надо, просто мягко говоря, пните в нужном направлении. Запутался совсем. ЗЫ только начал учить, не ругайтесь 'манами' Нужнo написать рекурсивную функцию. имеем int sumPow( int maxPow ) к примеру если sumPow( 7 ) то
Списки, помогите решить C++
Учетная запись имеет структуру: номер автомобиля, фамилия владельца, дата и время начала, дата и время окончания, тариф за час. Организовать поиск и сортировка по номеру автомобиля, по дате начала стоянки, по фамилии владельца.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread451748.html
В одномерном массиве состоящем из n-вещественных элеметов, вычислить: 1. Кол-во отрицательных элементов, 2. Сумму модулей элементов, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.
C++ уплотнить двумерный массив уплотнить двумерный массив из целых чисел,удалив из него все нулевые столбцы и строки подробнее

Показать сообщение отдельно
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
24.02.2012, 08:49     Игра "Жизнь"
Общий алгоритм решения:
- завести 2 двумерных массива NxN, один для предыдущего состояния, второй для нового
- заполнить случайно первый массив
- проходить по всем элементам и рассчитывать количество соседей
- вычислять новое состояние, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int LiveOrDie(int env, int sost)
{
 // Клетка была жива
 if (sost)
 {
  // Останется жить при 2,3 соседях
  if ((env==2)||(env==3)) return 1;
 }
 // Клетка была мертва
 else
 {
  // Родится при 3 соседях
  if (env==3) return 1;
 }
 return 0;
}
- заполнять второй массив полученными значениями
- менять массивы местами
- повторять всё пока есть движняк
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru