— это вероятностная структура данных, придуманная Бёртоном Блумом в 1970 году, позволяющая проверять принадлежность элемента к множеству. При этом существует возможность получить ложноположительное срабатывание (элемента в множестве нет, но структура данных сообщает, что он есть), но не ложноотрицательное.
Знак остатка
Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
Знак остатка совпадает со знаком делимого: неполное частное округляет к нулю.
Знак остатка совпадает со знаком делителя: неполное частное округляет к -∞.
Простое решение, которое работает сейчас, это разбиение "квадрата 8x8" на полоски 1хN,Предложу легко реализуемое улучшение, хотя и НЕ гарантирующее оптимальности.
как вычислить само значение синуса я не могу понятьhttps://www.google.com/search?q=sin+степенной+ряд
регистры могут содержать только целые положительные числа, а синус определен на интервале [-1, 1](sinx +1) *100 = 100*sinx + 100; можно вычислять не sinx, а сразу 100*sinx, будет на интервале [-100, 100];
2. Какими технологиями можно их объединить, чтобы задействовать ресурсы других компов через сеть(интернет)?
например, входное напряжение 12, падения на резисторах 3 и 5Когда введены два параметра, достаточных для вычисления третьего параметра, то нужно сразу его вычислить и заблокировать ввод этого параметра (у нас говорили "посерить" контрол - сделать серым, недоступным).
не понятно как организовать гибкий пересчет по любым параметрам схемыТак или иначе, пересчёт имеет смысл делать после ввода или корректировки какого-нибудь параметра, т.е. по событию ввода. Все параметры в списке. Пробегаем в цикле по списку параметров и для каждого смотрим, можно ли его вычислить на основе имеющихся (у каждого параметра можно сделать флаг с тремя состояниями: 0=не_определён, 1=введён, 2=вычислен), если можно, то вычисляем, выставляем флаг.
для каждого значения надо сохранять время вводаВот это ни к чему, от слова совсем. Если после каждого ввода вычислять всё, что уже можно вычислить, то не важно, какой параметр был введён раньше, а какой позже.
w=c+a*Log(1+лайков[пост])+b*Log(1+просмотров[пост])
a>=0, b>=0, c>=0
- это "ручки регулировки" для вашего отбора. Чем больше a
, тем сильнее влияние лайков, чем больше b
, тем сильнее влияние просмотров, чем больше c
, тем больше "равных возможностей для всех". if(str - 1 >= 0 && mtrx[str-1][col] != 0){
можно невозбранно выкинуть str - 1 >= 0, это условие у вас всегда выполняется, потому что двумя строками выше условие выполнения цикла: str>0;