LINUX.ORG.RU

Сообщения xxArchGoddesSxx

 

Клеточный автомат замкнутый в тор - C++

Доброго времени суток, возникла проблема с написанием алгоритма для клеточного автомата. Вся проблема заключается в проверке соседей на сторонах и по углам массива. К примеру есть массива 10 на 10. Если брать клетки от 2 до 9 то все в порядке, т.к. соседи для них находятся по общему алгоритму. Но что делать со всеми четырьмя сторонами и углами? Писать отдельный алгоритм для них? Кроме глупого перебора ничего в голову не идет. Может кто-нибудь посмотрит на проблему со своей, свежей точки зрения и решение придет самой собой?)

Вот код для проверки соседа «внутренней» части масива. Он меня вполне устраивает.

 int neighbors = -M[i][j], k, m;
    for(k = i-1; k<=i+1; k++)
        for(m = j-1; m <= j+1; m++)
            neighbors += M[k][m];
А вот код который я написал для левого верхнего угла)
    if (i == 0 && j == 0)
    {
        if (M[0][N - 1])
            neighbors++;
        else if (M[N - 1][j])
            neighbors++;
        else if (M[i + 1][0])
            neighbors++;
        else if (M[0][j + 1])
            neighbors++;
    }
Я не хочу даже думать о том, что придется писать такой массивный и некрасивый код для каждого из углов и сторон. Надеюсь на вашу помощь.

 

xxArchGoddesSxx
()

Прошу помощи с выбором ноутбука

Доброго времени суток. Долго думал и решил задать давно беспокоящий меня вопрос. Где в наше время купить ноутбук? Больше всего пугает курс доллара.

Вопрос номер раз:

В России брать не хочется из-за огромной накрутки цен, а на амазоне и подобных ему заказывать страшновато. Что же делать? Да и клавиатуру хочется с русскими символами)

Вопрос номер два(в принципе он основной):

Вот минимальные характеристики для выбора:

  • Матрица: IPS
  • Покрытие: матовое(в приоритете), антиблик
  • Размер экрана: от 13 дюймов до 15,6
  • Разрешение экрана: от Full HD и выше
  • Оперативная память: от 8 и выше
  • Вес: Не более 2,5кг
  • Тип диска: только SSD
  • Объем диска: 120+
  • Клавиатура с подсветкой
  • Сенсорный экран ??? хз
  • Ну и желательно хороший процессор, я программист:)

Сам я к сожалению не разбираюсь в новинках техники, поэтому прошу о помощи вас, по данным фильтрам на том же яндекс маркете просто огромное кол-во моделей и я попросту теряюсь. Я пытался подбирать на маркете, а потом искать аналоги на амазоне, так и возник первый вопрос заданный выше). Очень на вас надеюсь, спасибо что прочитали до конца ;)

Цена в пределах 110 тысяч

 ,

xxArchGoddesSxx
()

RSS подписка на новые темы