Это сложная кодовая база и легаси и прочее и прочее ) Каждый как хотел писал. Начали причесывать и вот появились проблемы. Хочется решить с сохранением истории, так как можно просто сделать дифф и затащить одним коммитом
res2001, std::string может содержать в себе любые значения, которые можно положить в char или в wchar для std::wstring. Только надо грамотно данные туда складывать, не используя сишные strlen и тд
Не очень понятно, что такое внести изменения локально.
Нужно поправить значения в базе? Заходим на аккаунт, правим значения.
Нужно поменять какие-то html/js? Эти файлы заливаются туда через firebase консоль из терминала.
Этот код делает другое. Так как тот правильный, то задача вывести от 1 до 10 включительно. Ваш код выводит от 0 до 9 включительно. Это разные задачи)
court << i+1 в вашем коде как раз решит проблему автора
В firebase корневой документ это коллекция (не помню точно, но если не корневой, то следующий точно коллекция). В ней заводите документы не с уникальным ид, а именно идентификатором зарегистрированного пользователя. И пишете правила, что только пользователь с этим id может изменять и читать именно эту коллекцию. После этого, когда пользователь авторизовался, есть его уникальный id, пусть читает свою коллекцию, типа /favs/usrid/
Чем? Конструктором по умолчанию. Какие значение подставляется в int? Правильно, неизвестно какие. Или зависит от реализации, процессора, архитектура и как там флаги компиляции выставлены.
Мой комментарий больше про то, что нулевой элемент используется, но не заполняется. По коду не нашел, что он используется как-то иначе.
Тут больше ошибок. И увеличение длины массива выглядит не совсем корректным.
На данный момент не инициализируется нулевой элемент. Индексы с 1, а в функции ob используется с 0. Таким образом будет UB.
Можно оставить
parent.resize(++n);
glub.resize(n);
Но цикл должен быть i=0; i < n
Предположение.
Выглядит, что есть ряд (0, K*1, K*2, ..., K*N) и от каждого из членов этого ряда берется остаток деления на М.
Если K*N < M, то кроме линейной вроде не получится.
Если больше, то можно узнать период (возможно его не будет), когда остаток будет повторяться, например, это произойдет на элементе 0 < n < N, тогда в остатке ряда (K*(n+1), K*N), можно посчитать количество вхождений этих n элементов p, домножить полученную на предыдущем этапе сумму на число вхождений, и добавить остатки для оставшегося ряда (K*(p*n + 1), K*N).
Сложность такого алгоритма будет быстрее, чем О(N) (предположу, примерно, O(N/M), но все же линейным.
Zero932084, ну тогда выбирайте из 3 пикселей самый яркий и его дублицируйте, когда строите 4(N) пикселя. Будут искажения, но типа самый яркий пиксель, возможно, "скроет" недостатки для мозга (глаза) и мозг уже сам все поправит.
ВэйДлин, спорное предложение - для UE4 даже иногда термин вводят - UE4C++. Понятно, что он на С++, но там очень много мета-шаблонов, которые UEBuild разделывает (UPROPERTY, UMETHOD и тд) в какой-то свой код. Для облегчения работы с движком это удобно и уменьшает возможности возникновения ошибок, но вот для обучения языку - я не уверен - много скрыто "под капотом".
Я часто просто захожу на GitHub и иду по проектам (самым популярным или набирающим тренд) в нужном языке и читаю, если интересно. Если oftywave уже понял направление, то можно там поискать. Если проект популярный, то врядли он будет совсем уж плохой. Хотя, конечно, бывает по всякому.
тут что-то вообще сложное написано. выглядит так, что все положительные числа будут переписаны нулем и записаны в else блоке как 0, так как оператор присваивания возвращает ссылку на измененный объект, а это 0, который интерпретируется как false и при любом a данное выражение будет ложным...
если же вы хотели написать a==0, то это тоже будет всегда ложным условием - не может быть число больше 0 и равняться 0 одновременно