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

Игра "Жизнь" ( найти ошибку) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны классов и операторные функции http://www.cyberforum.ru/cpp/thread1618992.html
Есть предметная область "Аптека". Нужно описать ее так, чтобы по ходу реализовать template и операторные функции. Мне нужна помощь следующего рода: придумать, куда именно это впихнуть. Ибо в интернетах сплошь примеры для классов обработки массивов.
C++ Разработал, но сказали что не так, как осуществить подскажите #include <stdio.h> #include <stdlib.h> #include <float.h> int main(int argc, char argv ) { int L=1, U=10; long double Sum=0, Proizv=1; bool flag=true; if (argc==1) http://www.cyberforum.ru/cpp/thread1618923.html
C++ Перемещение фигуры
Реализовать отображение на экране геометрической фигуры с возможностью перемещать ее с помощью клавиш(стрелки) и изменение цвета фигуры "+".
Информация о железе C++
Здравствуйте форумчане Очень нужно узнать информацию о: HDD(разделы, размер каждого раздела, сколько занято места) CPU(температура, загрузку каждого ядра) процессы(как в диспетчера задач) службы запущенные приложения заранее спасибо)
C++ Вычисление количества знаков после запятой http://www.cyberforum.ru/cpp/thread1617858.html
Написал функцию определяющую, что у числа менее 4 знаков после запятой. Помогите оптимизировать. bool rac(double a) { int c(0); a -= int(a); while (a - int(a) && c < 4) { a *= 10; a -= int(a);
C++ Создать и подключить библиотеку в Dev-C++ Помогите пожалуйста. Необходимо создать библиотеку и exe файл. При запуске exe файла ввести 2 значения (a=число1, b=число2). Эти числа должны передаться библиотеке (dll) там сложиться и вернуться обратно в виде суммы. подробнее

Показать сообщение отдельно
Good-Morning
1040 / 311 / 40
Регистрация: 13.07.2013
Сообщений: 1,269
03.01.2016, 12:37     Игра "Жизнь" ( найти ошибку)
Да, Mq35, Вы правы.
Я перечитал программу, действительно работа с двумя массивами.
Добавил метод
C++
1
2
3
4
Fields::get(int x, int y){
  if (x < 0 || y < 0 || x > n - 1 || y > m - 1){ return 0; }
  return (array[x][y]? 1: 0);
}
Заменил все эти проверки "соседей" на более компактное:
C++
1
2
3
4
5
6
for (int k = -1; k <= 1; k++){
  for (int kk = -1; kk <= 1; kk++){
    neighbors += last.get(i + k, j + kk);
  }
}
neighbors -= get(i, j);
Все заработало.
P.S.NikBond, у Вас в программе утечка памяти.
 
Текущее время: 16:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru