@ProCxx

Страница 2392 из 2477
Constantine
30.09.2018
20:37:13
Да в одном отдельно взятом BigInteger

Matwey
30.09.2018
20:37:19
Что ты будешь делать с ответом то?

Google
Vladislav
30.09.2018
20:41:18
Если свежий гцц/шланг на x64, то бери uint128_t

Undefined
30.09.2018
20:41:24
Alexander
30.09.2018
20:41:26
используй любую длинную арифметику

@isenbaev хватит его кормить. ответы в чате уже дали

Dan
30.09.2018
20:42:22
Откуда задачка про счастливые билетики, можно поинтересоваться??

Matwey
30.09.2018
20:42:28
Если это не олень-пиада, то, по-моему, ему double нужен, а не длинная арифметика. Куда ему столько знаков?

Matwey
30.09.2018
20:43:34
Тогда вопросов не возникает

Undefined
30.09.2018
20:44:29
это обычная задача
жалко что ли? каждый ответ был полезен, не всем же быть "гуру" и это не "оленьпиада", обычная задача от препода, который попросил увеличить диапазон числа, без сторонних библиотек

Matwey
30.09.2018
20:44:56
А, то есть лабораторная. Тогда тоже вопросов нет

Alexander
30.09.2018
20:45:06
жалко что ли? каждый ответ был полезен, не всем же быть "гуру" и это не "оленьпиада", обычная задача от препода, который попросил увеличить диапазон числа, без сторонних библиотек
ещё раз - тебе уже ответили, что нужно делать. Длинная арифметика в любом её проявлении либо compiler-specific типы, при их наличии

Google
Undefined
30.09.2018
20:47:32
А, то есть лабораторная. Тогда тоже вопросов нет
я тебя не понимаю, я ведь не прошу расписать всю задачу и как её решить. я её сделал, просто попросили апдейтнуть, я не прошу куски кода мне отослать и объяснить, а лишь спрашиваю как и что. откуда такой негатив

Matwey
30.09.2018
20:49:50
я тебя не понимаю, я ведь не прошу расписать всю задачу и как её решить. я её сделал, просто попросили апдейтнуть, я не прошу куски кода мне отослать и объяснить, а лишь спрашиваю как и что. откуда такой негатив
Вопрос состоял в том, где в реальной жизни тебе нужно знать что у тебя ровно 294.056.694.657.804.068.000 билетов, а не 294.056.694.657.804.068.001 и не 294.056.694.657.804.067.999. Если это задачка ради задачки, тогда всё правильно - используй длинную арифметику. А если это задачка из реальной жизни - используй double и плавающую точку.

Yarique
30.09.2018
20:56:49
gnu c++ 11 4.9
https://wandbox.org/permlink/d2hTpdErKMP8V44Q

Undefined
30.09.2018
20:57:27
https://wandbox.org/permlink/d2hTpdErKMP8V44Q
Огромное спасибо за помощь :)

PRoSToC0der
30.09.2018
21:09:13
Ilya L
01.10.2018
04:48:16
я тебя не понимаю, я ведь не прошу расписать всю задачу и как её решить. я её сделал, просто попросили апдейтнуть, я не прошу куски кода мне отослать и объяснить, а лишь спрашиваю как и что. откуда такой негатив
Мб есть другой способ решения? Каждый раз когда я думал что для задач(кроме явной задачи длинной арифметики) мне нужен больше long long, то я ошибался.

Antony
01.10.2018
07:49:16
Anatoly
01.10.2018
07:50:32
Вроде как не приняли, но подробности я не смотрел
то есть легальным способом обрабатывать строковые литералы шаблонами не получится?

Ilya
01.10.2018
07:50:37
Немного не в тему чата вопрос, но такой: Скоро курсы начинаются в компании, после них по конкурсу выбирают лучших и берут в штат. Есть несколько направлений: С++, С#, Питон и Js. Я хотел идти на плюсы, люблю их. Хоть и знаю что работать на них скорее всего не будк, хотел идти ибо с ними легче пойму программирование. Знакомый орет, говорит чтоб я на шарп или плюсы не шел,время потеряю только, мол нужно будет только переучиваться

Ilya
01.10.2018
07:51:36
С другим языком я разве не менее быстро пойму прогу?

Ilia
01.10.2018
07:53:14
Почему?
Ты на курсы пойдёшь? Сколько курсы по времени суммарно займут?

Ilia
01.10.2018
07:54:49
Месяца 3
Ну, ты там на курсах что делать будешь? Чем-то кроме курсов будешь заниматься?

Google
Ilia
01.10.2018
07:56:16
Ну конечно, я учусь еще
А, ну если ты на курсах будешь ещё что-то делать, кроме как слушать курс, тогда да, может время и не потеряешь.

Ilya
01.10.2018
07:58:44
Что посоветуешь мне вообще в данном случае? Может забить болт, пойти на плюсы и искать на нем работу? Все таки язык узкопрофильный, сложней будет

Evgeny
01.10.2018
08:00:44
попробуй подумать кем ты хочешь быть через 5-10 лет и что хочешь разрабатывать

от этого и отталкивайся

Александр
01.10.2018
08:01:34
Значит не будет копироваться. Будет мув-онли. Другим это не мешает
Проблема с move-only функторами в std::function возникает из-за того, что тип std::function не отражает (специально) тип хранящегося в ней функтора (это и есть type erasure). Т.е. какой бы функтор вы не положили в std::function, это останется по типу всё той же std::function, и с ней должно быть можно выполнить все те операции, что и с любым другим экземпляром std::function. А std::function умеет копироваться, т.е. должна уметь копировать функтор. Дальше проблема должна быть очевидной. На самом деле копируемость std::function нужна не так часто, как может показаться, и была добавлена, по-моему, зря (типа "regular types - это хорошо, давайте сделаем std::fucntion тоже regular - копируемость добавим", тогда ещё не было понятно, что подмножества регулярных типов - это тоже хорошо). Поэтому, как и советовали выше, лучше для callback'ов и прочего использовать unique_function из ближайшей библиотеки.

Ilia
01.10.2018
08:02:07
С++
Кто тебе такую херню сказал?

Денис
01.10.2018
08:02:13
?узкопрофильный?))

что же тогда широкопрофильное

представить боюсь

Ilya
01.10.2018
08:02:46
от этого и отталкивайся
На данном этапе мне нужен опыт-раз. Деньги-два. Через 5-10 лет думаю труда на другоф язык перейти не будет, но конечно игры разрабатывать хочу

Кто тебе такую херню сказал?
Ну я прикинул, где его кроме десктопа еще юзать? А щас почти все в веб переводят

Ilia
01.10.2018
08:03:57
С++
Я тебе могу перечислить узкопрофильные языки. Datalog, Prolog, SQL, SPARQL, Verilog.

Денис
01.10.2018
08:04:23
Android, IOS, Arduino. Куча библиотек. C++ для всего (хотя его не люблю, но вынужден признать)

Google
Ilia
01.10.2018
08:04:35
Ну я прикинул, где его кроме десктопа еще юзать? А щас почти все в веб переводят
Я даже не знаю, что тебе ответить на такое безумное заявление...

Ilya
01.10.2018
08:05:20
Денис
01.10.2018
08:05:28
там С++

а для новеньких - да, свифты и прочее

Ilya
01.10.2018
08:05:52
Даже не знал

Денис
01.10.2018
08:06:10
просто это скрывают

Admin
ERROR: S client not available

Ilia
01.10.2018
08:06:17
Ну я прикинул, где его кроме десктопа еще юзать? А щас почти все в веб переводят
Да где угодно. Операционки -- На С/С++. СУБД -- на С/С++. сетевые службы -- С\С++. Обработка данных -- С++. Веб-сервера -- с/С++.

Денис
01.10.2018
08:06:21
чтобы пользовались ихним узкопрофильным

эээ

языком

там, свифтом или ObjC

который только там работает

Ilia
01.10.2018
08:06:49
а для новеньких - да, свифты и прочее
Во, свифт -- тоже узкопрофильный.

Evgeny
01.10.2018
08:07:21
там, свифтом или ObjC
C/C++ можно юзать на маке. Swift для серверсайда в теории должен взлетать и на линухе

но в целом да

Денис
01.10.2018
08:07:41
ну, я грубо так

можно его конечно натянуть

на требуемые системы

Google
Ilya
01.10.2018
08:07:59
Пиздец я запутался, на какое направление идти

Денис
01.10.2018
08:08:03
но нужно ли

PHP

иди

если противно - C++

Ilya
01.10.2018
08:08:33
PHP
Я не долбнулся головой еще)

Evgeny
01.10.2018
08:08:55
человек в игры хочет. там лучше C++. может движков ему посоветовать?

Ilya
01.10.2018
08:09:27
Ладно, чтобы завязать с темой -- подумай лучше, что из вышеперечисленного ты не сможешь выучить сам, и вот туда и иди.
По сути все посильно, сейчас вся нужная инфа есть в свободном доступе, но курсы это больше возможность получить работу

Аттрибутивно-ассоциативный ряд
01.10.2018
08:10:26
Проблема с move-only функторами в std::function возникает из-за того, что тип std::function не отражает (специально) тип хранящегося в ней функтора (это и есть type erasure). Т.е. какой бы функтор вы не положили в std::function, это останется по типу всё той же std::function, и с ней должно быть можно выполнить все те операции, что и с любым другим экземпляром std::function. А std::function умеет копироваться, т.е. должна уметь копировать функтор. Дальше проблема должна быть очевидной. На самом деле копируемость std::function нужна не так часто, как может показаться, и была добавлена, по-моему, зря (типа "regular types - это хорошо, давайте сделаем std::fucntion тоже regular - копируемость добавим", тогда ещё не было понятно, что подмножества регулярных типов - это тоже хорошо). Поэтому, как и советовали выше, лучше для callback'ов и прочего использовать unique_function из ближайшей библиотеки.
Как сделан type-erasure в function? Если через holder_base с виртуальными функциями, то почему нельзя в него добавить move-constructor/assignment который будет по возможности мувить все либо просто копировать если тип аргументов не movable? Если я правильно понимаю, то move-constructor/assignment так себя и ведёт

Денис
01.10.2018
08:10:31
движки - на месте работы всё равно свой костыль(движок) предложат поддерживать

уже готовый, проприетарный

(с высокой долей вероятности)

Если определился, что тебе в геймдев, то, чтобы быстро и грязно вкатиться в геймдев: изучить C++ только для того, чтобы пройти собеседование, а уже на работе втягиваться в радости разработки, там, изучать тонкости.

но на позиции джуниора

и будешь получать деньги в процессе изучения языка

Страница 2392 из 2477