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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемещение фигуры http://www.cyberforum.ru/cpp/thread1618220.html
Реализовать отображение на экране геометрической фигуры с возможностью перемещать ее с помощью клавиш(стрелки) и изменение цвета фигуры "+".
C++ Информация о железе Здравствуйте форумчане Очень нужно узнать информацию о: HDD(разделы, размер каждого раздела, сколько занято места) CPU(температура, загрузку каждого ядра) процессы(как в диспетчера задач) службы запущенные приложения заранее спасибо) http://www.cyberforum.ru/cpp/thread1618027.html
C++ Вычисление количества знаков после запятой
Написал функцию определяющую, что у числа менее 4 знаков после запятой. Помогите оптимизировать. bool rac(double a) { int c(0); a -= int(a); while (a - int(a) && c < 4) { a *= 10; a -= int(a);
Создать и подключить библиотеку в Dev-C++ C++
Помогите пожалуйста. Необходимо создать библиотеку и exe файл. При запуске exe файла ввести 2 значения (a=число1, b=число2). Эти числа должны передаться библиотеке (dll) там сложиться и вернуться обратно в виде суммы.
C++ Ошибка сегментирования при компиляции http://www.cyberforum.ru/cpp/thread1617311.html
Когда компилирую через g++ компилируется, при запуске выдает ошибку сегментирования, а при компиляции через NetBeans IDE выдает две ошибки, на скринах показал. Задача: Разработать две программы – сервер и клиент. Клиент отсылает серверу через датаграммный сокет два числа L и U, введенные пользователем, где L – это нижняя граница диапазона, U – верхняя граница диапазона. Сервер принимает...
C++ Как достать кириллические символы из char* Добрый день. Использую библиотеку, которая возвращает строку в char*. Если создавать std::wstring из этой строки, то кириллица отображается как знаки вопросов. Помогите достать из буфера char* русские символы. Заранее спасибо. подробнее

Показать сообщение отдельно
Good-Morning
1042 / 313 / 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, у Вас в программе утечка памяти.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru