М.Двач / Программирование

Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 1 декабря 2018 года.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

36 Кб, 1024x576
C++ №77 /cpp/ 28 окт, 22:57 1286157 В конец треда | Веб

что то для старта есть здесь:
https://github.com/sosachbot/cppthreadhat/wiki
если честно, не смотрел че там по ссылке

книги не успевают за развитием языка, статьи в интернетах по большей части уровня "я вчера это узнал, а сегодня пишу вам", хочешь быть в тренде - смотри видео с конференций, если сам по ним не катаешься, само собой
движуха конкретно по языку:
cppcon russia
https://www.youtube.com/channel/UCJ9v015sPgEi0jJXe_zanjA/featured
corehard братишек-белорусов
https://www.youtube.com/channel/UCifgOu6ARWbZ_dV29gss8xw
cpp-party от ребят из яндекса
https://events.yandex.ru/events/cpp-party/
cppcon
https://www.youtube.com/user/CppCon
boostcon
https://www.youtube.com/user/BoostCon/featured
meeting c++ от дойчей
https://www.youtube.com/user/MeetingCPP/featured
старички accu
https://www.youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw/featured
алсо, специализируетесь на чем то? хайлоад? микроконтроллеры? геймдев? - ищи специализированную конфу и видео с нее

Ответы86497868039132995673

28 окт, 23:07 2 1286166

касательно онлайн курсов для новичесов
imho, на степике лучше пройти курс от cs center, чем аналогичный от mail.ru, это
https://stepik.org/course/7
и его продолжение
https://stepik.org/course/3206
если у кого то есть положительный опыт прохождения других онлайн курсов - пишите в тред

Ответы8950490007

28 окт, 23:46 3 1286180

сап двач , у меня вопрос , если я в цикле for запустил while , то сначала полностью отработает while , а только потом заработает следующий for ,

Ответы8619186192

29 окт, 00:07 4 1286190

дали задание на многопоточность:умножить 2 матриц.Я правильно понимаю что нужно в одном потоке(пусть их всего 2) обработать половину строк и столбцов и во втором другие половины.Так?

Ответы86193

29 окт, 00:12 5 1286191

>>1286180
>запустил
Ты об этом неправильно думаешь, начинай сначала.

29 окт, 00:13 6 1286192

>>1286180
да

29 окт, 00:16 7 1286193

>>1286190
Нет, тебе надо на каждую единицу данных которую можно посчитать независимо запускать отдельный тред.
В твоём случае это на каждую строку в левой матрице

Ответы86199

29 окт, 00:28 8 1286199

>>1286193
На каждую комбинацию строки левой и столбца правой, вернее

29 окт, 12:23 9 1286336

Если я найду какой - нибудь обычный видео курс на Ютубе по стандартной библиотеке, вместо того, чтобы читать книжку из шапки ? То я многое потеряю?

29 окт, 17:31 10 1286475

double number;
vector<double> numbers;
while (cin>>number) {
while (numbers.size()<3){
numbers.push_back(number);
cout << numbers[numbers.size()-1] << '\n';
}
}
Мне нужно, чтобы после ввода числа оно сразу же выводилось, но проблема в том, что оно выводится 3 раза вместо одного и в том,что выводящееся записывается в вектор.

Ответы864798648287196

29 окт, 17:35 11 1286479

>>1286475
>while (numbers.size()<3){
Шо за говно и зачем?

Ответы86480

29 окт, 17:35 12 1286480

>>1286479
В векторе должно быть только 2 элемента.

Ответы86483

29 окт, 17:36 13 1286482

>>1286475
while (cin>>number) && (numbers.size()<3) {
numbers.push_back(number);
cout << numbers[numbers.size()-1] << '\n';
}

Ответы8648387196

29 окт, 17:37 14 1286483

>>1286480
>>1286482

29 окт, 18:08 15 1286497

>>1286157 (OP)
> /cpp/ /cpp/
Мудак.

29 окт, 21:01 16 1286601

Вот если я объявляю переменную в блоке, то после выполнения блока, будет ли память, которую юзала переменная, свободной и использованной в будущем?

Ответы86631

29 окт, 21:49 17 1286631

>>1286601
>что такое стек

29 окт, 21:58 18 1286645

мда, ребятки, че-то совсем слабенько

Ответы86669

29 окт, 22:26 19 1286669

>>1286645
Да вообще тупые вопросы какие-то

Ответы86720

30 окт, 00:11 20 1286720

>>1286669
А чего ты хотел от школьника, хочущего войти в айти?

Ответы86730

30 окт, 00:20 21 1286730

>>1286720
Плюсы для этого хуеватый выбор

Ответы86747

30 окт, 00:48 22 1286747

>>1286730
Учитель в школе решил, что норм.

Ответы86883

30 окт, 04:21 23 1286803

>>1286157 (OP)
Господа, чего можно не особо громоздкого навернуть чтобы иметь представление о последнем стандарте плюсов?

Мне для общего развития. Жизнь-то по-всякому повернуться может, авось и приятную работейку на крестах встречу.
Был даже знакомый стартаперо-хуяпер, который в датасайнс укатился, грил что если из крестов пользовать самые последние фичи то в целом это один из приятнейших языков для вкатывания в 2к18 если ты не веб-макак.

Сам я пока наткнулся ровно на то почему в своё время в плюсы не полез - чудовищный исторический разброс применяемых методов даже в плане чистых бестпрактис. Вплоть до того что в книгах ДОСовские идиомы встречаются.

Ответы8682187018

30 окт, 06:04 24 1286821

>>1286803
На крестах каждый вырабатывает бест практисес сам себе. Если ты этого не можешь, то в кресты тебе рано.

30 окт, 11:38 25 1286883

>>1286747
>Учитель в школе решил, что норм.
В 90-х было норм. Сейчас у школоты дефицит концентрации и внимания. Им лучше Scratch изучать.

Ответы87006

30 окт, 16:03 26 1287006

>>1286883
Лучше б как все, с питончика
С чистый если очень уж хочется работу с памятью показать
А насчёт scratch кстати у нас в школе применяли какой-то графический язык, было норм

30 окт, 16:15 27 1287018

>>1286803
Последня книга Мейерса "Эффективный и современный С++", в котором поднимаются вопросы изменений в языке с С++11 и С++14.
Это абсолютный минимум, но который уже требует от тебя бекграунда в С++, а именно четкого понимания того, зачем вообще потребовалось расширять стандарт языка и его возможности, то есть требует знания С++98.
Дальше все хуже. Статьи в интернете - мусор по большей части. Что может помочь - это видео с конференций в шапке. Есть еще второе издание "Шаблонов С++" Джосаттиса, в котором более-менее детально описывается что произошло с шаблонами в С11 и С++17. Эта книга замечательная, появился русский перевод по сумашедшей цене, но для практикующего разраба это стоит того. Есть второе издание "Стандартной библиотеки" Джосаттиса, там stl стандарта С++11. В книге "Параллельное программирование на С++ в действии" Энтони Уильямса обсуждаются и используются средства поддержки параллельного исполнения в стандарте С++11. Для большинства же изменений в стандарте с трудом можно найти вменяемое объяснение что и как. Приходится тупо набивать шишки на практике и пытаться хоть-что то понять обращаясь к тексту самого стандарта, который теперь просто монструозен по объему.

Ответы87021

30 окт, 16:18 28 1287021

>>1287018
Начал изучать Go и просто охуел от того как просто и понятно можно всё сделать. Нужен С++2 или ещё что, обратная совместимость это пиздец на таком промежутке времени

Ответы87032

30 окт, 16:28 29 1287032

>>1287021
>Начал изучать Go и просто охуел от того как просто и понятно можно всё сделать.
Особенно обобщённый код.

Ответы8703487049

30 окт, 16:31 30 1287034

>>1287032
О нет, как же я обойдусь без 20 страниц логов на каждую ошибку

Ответы87039

30 окт, 16:34 31 1287039

>>1287034
Будешь ручками/скриптами/vim-ом генерировать код.

Ответы87045

30 окт, 16:39 32 1287045

>>1287039
В го кстати хотят генерики какие-то сделать
Но вот я сейчас задумался о своих словах об обратной совместимости и понял что не прав. По сути с++ определяется обратной совместимостью и если её убрать то останется просто ещё один язык, как раст или д, да ещё с ебанутой системой дизайна комитетом

Ответы87052

30 окт, 16:40 33 1287049

>>1287032
+1

30 окт, 16:42 34 1287052

>>1287045
>останется просто ещё один язык, как раст или д
ммм, за крестами стоит огромное количество инструментария разработки, библиотек на все что угодно, наработанных десятилетиями практик, книг и материалов

Ответы870538705587057

30 окт, 16:44 35 1287053

>>1287052
За жабой побольше.

Ответы87059

30 окт, 16:44 36 1287055

>>1287052
Это все есть пока есть обратная совместимость...

30 окт, 16:45 37 1287057

>>1287052
Средствами разработки я бы кстати не стал хвастаться, кек

Ответы87060

30 окт, 16:48 38 1287059

>>1287053
да ладна
явка выстрелила в ентерпрайзе, это да
особенно все что касается middleware, по сути в этой области решения на яве задавили все остальное
сишка и кресты же - универсальный инструмент

30 окт, 16:49 39 1287060

>>1287057
а что не так? чего тебе не хватает в инструментарии, пару примеров, для того чтобы продолжить обсуждение?

Ответы87063

30 окт, 16:51 40 1287063

>>1287060
Менеджмент пакетов
Средства работы с сетью в стандартной библиотеке

Ответы8708087920

30 окт, 17:20 41 1287080

>>1287063
дело движется к тому что в следующие стандарты таки в стандартную библиотеку добавят средства работы с сетью
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4771.pdf
но это встречает некое сопротивление, в том числе и по идеологическим причинам, основанных на том что невозможно создать эффективную универсальную библиотеку для работы с сетью, это будет всегда компромис
ну а существующих библиотек полно

30 окт, 17:30 42 1287085

>Менеджмент пакетов
тоже активно развиваются последнее время, движуха идет

30 окт, 20:13 43 1287178

Сап, двач. Такой вопрос. Есть последовательность байтов. Хранить её планирую в векторе беззнаковых чаров. В неё нужно класть как однобайтовые, так и 2 и более байтовые цифры.
То есть если надо положить какой-нибудь uint16, то сначала идёт(допустим) старший байт, затем младший.

Ничего умнее следующего пока не придумал, но я думаю что должны быть способы.

template<typename T>
void insert(std::vector<unsigned char>& vec, const T elem)
{
const auto ptr = reinterpret_cast<unsigned char>(&elem);
for (int i = 0; i < sizeof(elem); i++)
vec.push_back(*(ptr+i));
}

Ответы8721387224

30 окт, 20:34 44 1287196

>>1286475
>>1286482

Страдать хуйнёй, так страдать

while(vec.size() < n)
vec.push_back(static_cast<int>(std::cin.get()));

30 окт, 21:13 45 1287213

>>1287178
>есть последовательность байтов, но планирую класть туда цифры
Твой метод не годится потому что ты не знаешь какая на твоём процессоре эндианность
Вообще непонятно что ты хочешь сделать, это говно не распаковать потом

Ответы87349

30 окт, 21:43 46 1287224

>>1287178
>
>const auto ptr = reinterpret_cast<unsigned char>(&elem);
>for (int i = 0; i < sizeof(elem); i++)
>vec.push_back(*(ptr+i));
>}
Храни вектор векторов, блджад

Ответы87525

30 окт, 23:25 47 1287276

Ребят такой вопрос по Visual Studio 2017. Поставил WDK и SDK для 10. Теперь при компиляции проектов. Пишет "warning MSB8038: устранение рисков Spectre включено, однако библиотеки Spectre с устраненными рисками не найдены."

Нашел в свойствах проектах эту настройку и отключил. Но этот конфиг по умолчанию для всех проектов врубился. Как мне для всех создаваемых проектах вырубить эту настройку "Устранение рисков Spectre", постоянно в каждом проекте заходить и вырубать совсем бред...

31 окт, 05:04 48 1287349

>>1287213
На эндианность забей, её поправить 10 минут

Ответы87837

31 окт, 14:41 49 1287525

>>1287224
или вектор из юнионов

31 окт, 22:02 50 1287837

>>1287349
10 хуют, ты в рантайме эндианность не знаешь, программа непредсказуема

Ответы90137

1 ноя, 01:50 51 1287911

расскажите о перспективах крестов. Сам работаю веб мартыханом уже несколько лет, давно мечтаю перекатиться в более серьёзное программирование, задрочить алгоритмы и устроиться в яндекс или подобную контору.

в универе были кресты и какое-то представление имею о них, но не уверен в их перспективности. Знаю, что много совковых нии-параш, где люди десятилетиями пишут си подобный крестокод без каких-либо современных технологий за копейки: это типичная работа для крестовика в рашке? или скорее исключение из правил и большая часть вакансий - машин лёрнинг с нейронными сетями и искусственным интеллектом и алгоритмами?

не лучше ли вкатываться в джаву/скалу/свифт? питон не перевариваю

буду ждать адекватных анонов

Ответы879198798288169

1 ноя, 02:20 52 1287919

>>1287911
>о перспективах
если одним словом: становятся специализированным инструментом
если с точки зрения работы: нужно много знать, тупо много учить, денег будешь получать при этом меньше чем если бы занялся каким-то другим программированием
если действительно хочешь вкатываться - проверь себя: открой на середине "шаблоны с++" джосаттиса или майерса посленюю книгу или какой-нибудь доклад с cppcon или boostcon или, еще лучше, любую библиотеку мета-программирования из boost и спроси себя, потянешь ли ты это
и при этом будь готов работать за 80 в дс уже зная все это

Ответы880428822688398

1 ноя, 02:23 53 1287920

>>1287063
>Менеджмент пакетов
в линуксе репозитории и так выполняют функции менеджера пакетов, например

Ответы88172

1 ноя, 09:01 54 1287982

>>1287911
все так, в НИИ ебашут на крестах и ку-тэ за 45-80 т.р. (МАКСИМУМ) кадрам с 10 годами платят может около 90. Работа тупая, откатные проекты и прочее говно, перспектив никаких.

Ответы8839888400

1 ноя, 11:32 55 1288042

>>1287919
>boost

1 ноя, 15:11 56 1288144

Аноны, всем добра, можете подсказать, что можно добавить в мейн функцию, чтобы она не казалась пресной ?
Дело в том, что программа по сути вычисляет хуйню и все.Нужно обязательно задействовать функции, по этому все вычисления происходят у меня в отдельной функции, начиная с "Insert..." заканчивая выводом результата. Препод доебывает, говоря что в главной должно быть хоть что-то, а я хуй знает что туда добавить, кроме как
cout << "" << endl;
...
namefunct();
system("pause");
return 0;

Может у вас есть варианты ?

Ответы88145

1 ноя, 15:15 57 1288145

>>1288144
Вынеси ввод и вывод данных в мейн, вычисления оставь в отдельной функции

Ответы88147

1 ноя, 15:18 58 1288147

>>1288145
Хорошо, сейчас сделаю( по правде я так планировал с самого начала сделать)
А можно какой-нибудь цикл добавить, который будет тоже участвовать в процессе, но чтобы не переписывать само вычисление(для меня это оказалось не слишком легкой задачей, т.к. вникать начал не так давно)

Ответы88155

1 ноя, 15:35 59 1288155

>>1288147
Ну да, сделай цикл "ввод - вычисления - вывод" который будет повторяться бесконечно пока пользователь не введет команду на выход

Ответы88156

1 ноя, 15:37 60 1288156

>>1288155
Спасибо, теперь попробую понять как это все провернуть уже в писанине. Добра тебе.

1 ноя, 15:58 61 1288169

>>1287911
Забей ты хуй на кресты. Зп ниже чем у жавистов, голова болит больше. Да и кресты уже не те кресты, а какое то новомодное говно. И если выбирать между ними то жава однозначно

Ответы88177

1 ноя, 16:00 62 1288172

>>1287920
дурачок чтоли? перечетай свое сообщение еще раз

Ответы88199

1 ноя, 16:03 63 1288177

>>1288169
Кресты выбирают за нативный код и полное управление памятью, они с джавой не конкурируют

Ответы88183

1 ноя, 16:11 64 1288183

>>1288177
Шутишь? Нативный код и полное управление памятью - это к Сишечки. Какое говно генерирует крестовый компилятор - это еще гадать надо.

Ответы88194882009367293714

1 ноя, 16:23 65 1288194

>>1288183
Все с тобой ясно

1 ноя, 16:28 66 1288199

>>1288172

еще раз: репозиторий дистрибутива прекрасно выполняет роль менеджера пакетов для с++

1 ноя, 16:30 67 1288200

>>1288183
>Какое говно генерирует крестовый компилятор - это еще гадать надо.
ты всегда можешь смотреть ассемблерный выхлоп компилятора
вообще то это стандартная практика при любой оптимизации кода, даже не нужно проводить замеры и прочее, глянул что сгенерились правильные инструкции и значит ты на верном пути

1 ноя, 17:21 68 1288220

В SFML есть нормальный способ рисования пикселей?

Ответы88221

1 ноя, 17:25 69 1288221

>>1288220
Можешь использовать винапи SetPixel(...)

1 ноя, 17:33 70 1288226

>>1287919
А с ссями какова ситуация?

Ответы88360

1 ноя, 20:00 71 1288360

>>1288226
Кодить дрова и микроконтроллеры. В РФ - это работать в НИИ за еду.

Ответы88400

1 ноя, 20:47 72 1288395

в группе в контакте "с++" 22 тысячи участников
целая армия
роботодатели могут выбирать и платить копеечку

1 ноя, 20:53 73 1288398

>>1287919
>>1287982
>кадрам с 10 годами платят может около 90
>при этом будь готов работать за 80 в дс уже зная все это
пиздец полный, через год работы джуном на пыхе получал уже больше. Печаль-беда, придётся оставаться веб-какахой изи перекатываться в джаву для удовлетворения жажды знаний. Ну или свифт (только кому он нахуй нужон)

Ответы88400

1 ноя, 20:56 74 1288400

>>1288398
>>1288360
>>1287982
https://yandex.ru/jobs/vacancies/dev/?cities=213&tags=c++
А это что тогда?

Ответы88418

1 ноя, 21:45 75 1288418

>>1288400
>А это что тогда?
Редкое исключение.

1 ноя, 22:25 76 1288442

Объясните одну хуйню плиз
только учить кресты начал, не закидывайте камнями
В чём минусы использования класса string?

Ответы8846488471

1 ноя, 23:11 77 1288464

>>1288442
string a, b, c;
..
string s = a+b+c; <= сколько здесь раз вызовется конструктор строк? ответ: зависит от реализации

Ответы88466

1 ноя, 23:12 78 1288466

>>1288464
>ответ: зависит от реализации
Шта?

1 ноя, 23:23 79 1288471

>>1288442
У всех stl контейнеров одна проблема: динамическое выделение памяти

Ответы88477

1 ноя, 23:29 80 1288477

>>1288471
https://en.cppreference.com/w/cpp/memory/monotonic_buffer_resource

Ответы8847888481

1 ноя, 23:34 81 1288478

>>1288477

Ответы88479

1 ноя, 23:34 82 1288479

>>1288478

1 ноя, 23:35 83 1288481

>>1288477
Не знаю к чему ты это приплёл, память может просто физически закончиться и всё

Ответы8848288492

1 ноя, 23:36 84 1288482

>>1288481
:'(

++ анон 1 ноя, 23:39 85 1288485

Ребзи, что значит вот эта штука после описания структуры например? struct name {}val; вот после фигурных скобок указывается, как это называется? гуглю че то не правильно подскажите плз, почитаю

Ответы88488

1 ноя, 23:43 86 1288488

>>1288485
Это имя инстанса

1 ноя, 23:58 87 1288492

>>1288481
Довен. Ты наезжал на динамическое выделение памяти. Значит ты знаешь, сколько тебе заранее нужно.
Ну так выдели сколько нужно и используй.

Ответы88493

1 ноя, 23:59 88 1288493

>>1288492
Тогда исчезает смысл использования стринга, потому что ты всю память кже заранее выделил

Ответы88494

2 ноя, 00:00 89 1288494

>>1288493
Тогда исчезает смысл жаловаться на динамическое выделение памяти, если ты используешь string.

Ответы88495

2 ноя, 00:02 90 1288495

>>1288494
Зачем мне использовать стринг если он не даёт преимуществ

Ответы88850

2 ноя, 17:26 91 1288850

>>1288495
што значет не дает?
1. Small String Optimization - относительно небольшие строки не требуют динамических аллокаций
2. AllocatorAwareContainer - со стандартными стрингами можно использовать кастомные аллокаторы. Охуенно, если ты хочешь память поконтролировать.
3. std::string - алиас для специализированного char-ами типа std::basic_string, который охуенен тем, что поддерживает не только 1-байтные символы, но и больше. Никогда не забывай про Юникод, программы щас не только американцы используют
4. std::char_traits - мало того, можно еще и кастомизировать привычные операции для стандартных строк.
Хочешь, чтобы у тебя были новые пиздатые строки, которые можно сравнивать, игнорируя то, заглавные ли символы или строчные? Запили новые char_traits, делай алиас
using MyCaseInsensitiveString = std::basic_string<char, MyCaseInsensitiveCharTraits> и на нахуй, у тебя есть твои пиздатые строки, не надо писать васянские функции compareCaseInsensitive, потому что у тебя из коробки есть operator==, который сделает то, что надо.

Вот, читни про это вот всё, прежде чем говорить, что какая-то поебня не дает преимуществ: https://en.cppreference.com/w/cpp/string/basic_string

Ответы88892

2 ноя, 18:16 92 1288892

>>1288850
Говно и не нужно

Ответы88898

2 ноя, 18:23 93 1288898

>>1288892
Как и плюсы

3 ноя, 03:28 94 1289137

https://moikrug.ru/vacancies/1000045444
мой круг интересен тем, что показывает количество просмотревших вакансию
вот, например, 2500 просмотров
так чтож работодатели имеют из чего выбирать, их, наверное, завалили резюмехами

Ответы89140

3 ноя, 03:54 95 1289140

>>1289137
>https://moikrug.ru/vacancies/1000045444
>напишите свой telegram
сразу на хуй

3 ноя, 11:20 96 1289198

,hj

4 ноя, 00:08 97 1289456

Минимальные требования к миду в 2k18:

Общее представление об структурах и алгоритмах; C++14/17; RAII и как правильно его готовить (move семантика, чем отличается prvalue от xvalue, умные указатели (чем make_shared отличается от shared_ptr)); Паттерны-хуятерны; динамический полиморфизм (плюсом будет знание, как делают «виртуальные» функции на сях, почему штатный полиморфизм в плюсах плох, разницу между сообщениями и методами (и почему существуют такие библиотеки как Folly.Poly, dynamix, dyno)); статический полиморфизм; метапрограммирование; По многопоточности: потоки, блокировки (желательно знать еще транзакционную память и как её использовать (смотри TBB) ), атомарные опрерации (желательно иметь предстовление о memory order, strong/weak опреации), конкурентные структуры, общее представление о lock-free алгоритмах ( wait-free будет плюсом, но я так и не нашел где они используются за пределами академической среды); общее представление о гетерогенном программировании (task based программирование, flow graph (смотри все в TBB, она должна стать, де факто, твоей основной библиотекой по многопоточности)) Ближе к хардверу: представление о том, что твой код будет представлять (x86 ассемблер, особенно со всеми расширениями - боль, можно понимать LLVM IR и ты мало что потеряешь от этого); само собой, как компиляция происходит, общее представление о posix (когда его применять);
Еще плюсом будет умение грамотно пользоваться менеджерами пакетов типо conan; правильно деплоить свое приложение; общие скиллы для программиста(система контроля версий, анализаторы, сайнитайзеры, форматеры кода, jira, уметь в тайм-менеджмент и не заваливать дедлайны); следить что там происходит в мире плюсов;

Ответы8945989471894748951189520

4 ноя, 00:11 98 1289459

>>1289456
Этого даже для джуна мало.

Ответы89465

4 ноя, 00:37 99 1289465

>>1289459
Братиш, запили мне плез threadsafe lockfree unordered map, да с итераторами, ты ж молодой да шутливый, тебе всё легко.

Ответы89500

4 ноя, 01:02 100 1289471

>>1289456
Я даже половины слов то не знаю таких.

Мимо-сениор-300ккк-в-пикосекунду

4 ноя, 01:12 101 1289474

>>1289456
И что, всё это говно реально чем-то помогает разработчику?

Ответы89482

4 ноя, 02:05 102 1289482

>>1289474
нет, но мы же в треде про с++

4 ноя, 05:35 103 1289500

>>1289465
>запили
Джун и мидл, да и сеньор — это не про запиливание lockfree структур данных.
Этим специально обученные люди занимаются. Ну или просто такая структура берётся на стороне.

4 ноя, 05:41 104 1289502

Пиздец, не заходил в тред год+, остались какие-то вонючие шизоиды. Твари, скатили тред.

Ответы89509

4 ноя, 05:51 105 1289504

>>1286166
>https://stepik.org/course/3206
Годнота.

Ответы91417

4 ноя, 07:02 106 1289509

>>1289502
Пописял на тебя.

4 ноя, 07:24 107 1289511

>>1289456
>чем отличается prvalue от xvalue
Насколько это важно знать? я не ищу оправдание не знать, т.к. мне поздно уже его искать

4 ноя, 08:18 108 1289520

>>1289456

Я всё это знаю и умею. Где мне за моё задрочество будут платить мильон в месяц?

Ответы89681

4 ноя, 11:49 109 1289564

Есть ли смысл вообще отказаться от всех сырых невладеющих поинтеров в пользу optional reference_wrapper?

Что требуется для запуска программы, написанной на C++? 4 ноя, 15:04 110 1289612

Нужен ли для работы самого простого Hello World'а какой-нибудь Visual Studio C++ Redistributable? Или какие-то библиотеки, которых нет на винде по умолчанию? Покопался я в exe'шнике, получившемся при компиляции следующего кода:

#include <iostream>
int main() { std::cout << "Hello, world!\n"; }

И нашел следующие записи Ctrl+F -> "dll":

libgcc_s_dw2-1.dll
libgcj-16.dll
KERNEL32.dll
libmingwex-0.dll
msvcrt.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll

Этого же нет на винде изначально, тогда как решается эта проблема?

Ответы89637

4 ноя, 16:01 111 1289637

>>1289612
Молебен за упокой

4 ноя, 16:58 112 1289681

>>1289520
там написано что это минимальные требования к миду касательно знания собственно крестов
помимо этого тебе нужно знать английский и иметь базовые social skills
и, да, платить тебе будут не "мильон в месяц", а 80-100 и это в дс

Ответы89703

4 ноя, 18:05 113 1289703

>>1289681
Зачем в таком случае сидеть в дс?
Можно в любую страну ес переехать и зарабатывать получше

Ответы89707

4 ноя, 18:11 114 1289707

>>1289703
>Можно в любую страну ес
конечно, перед тобой все двери отрыты нет

Ответы89708

4 ноя, 18:14 115 1289708

>>1289707
Пишу из ес, так-то

Ответы89713

4 ноя, 18:31 116 1289713

>>1289708
прибалтика? не смеши анончиков

Ответы89715

4 ноя, 18:41 117 1289715

>>1289713
Ну платят по крайней мере получше, и от россии политически далеко

162 Кб, 1920x1006
4 ноя, 19:35 118 1289727

Код компилится, брат жив, но qt creator продолжает ругаться.

32 Кб, 720x641
4 ноя, 20:11 119 1289750

В прошлом треде не ответили, репостну в этот, может за месяц шарящий анон поможет
Прошу помощи. Хотел разобраться с тем как работает next_pemutation и завис. Нашёл хорошую статью на стаковерфлоу, там всё достаточно чётко обьяснили. Но я всё равно не пойму. Как функция меняет значения с 1243 до 1324 за один переход цикла? Я так понимаю мы берем число и проверяем, что если все числа справа от него в убывающем порядке то больше возможных комбинаций справа нет. Но как блять оно перешло с 1243 до 1324, там ведь только свап нужен. И как работает while (!(i < --k)), оно должно выбирать наибольший элемент или как? И почему j меняет значение только иногда, оно ведь по идее должно с каждой итерацией меняться, разве нет? Статью с оверфлоу и скрин вывода вывод значений я для удобства добавил прикладываю. https://stackoverflow.com/questions/11483060/stdnext-permutation-implementation-explanation

Ответы897708977489781

4 ноя, 21:32 120 1289770

>>1289750
while (!(i < --k)) исполняется только когда все числа справа от i в убывающем порядке и исчет справа, соответсвенно оно найдёт наименьшую цифру которая больше *i и тем самым обеспечит минимальный переход при пермутации

Ответы8977289773

4 ноя, 21:33 121 1289772

>>1289770
Вернее оно исполняется всегда, но и исчет всегда в сете который убывает

Ответы89778

4 ноя, 21:34 122 1289773

>>1289770
О, тот самый шарящий анон. Если не устал то можешь помочь на остальные вопросы ответить? Я то я сидел с бумажкой и ручкой писал, и в итоге всё равно где-то туплю. Первый час я правда потратил чтобы понять что после while(!(i < *--k)) нет фигурных скобок сука

Ответы89775

4 ноя, 21:36 123 1289774

>>1289750
>Но как блять оно перешло с 1243 до 1324, там ведь только свап нужен
1324-1243 < 1342-1243, просто свапа мало, надо и остальные цифры привести в порядок возрастания чтобы алгоритм выбрал пермутации 13хх

Ответы89777

4 ноя, 21:37 124 1289775

>>1289773
Там же даже написно что пасс

9 Кб, 298x248
4 ноя, 21:38 125 1289777

>>1289774
Видимо не так написал, я хотел сказать что там только свап выполняется если условие верно. Как оно меняет сразу 3 цифры местами?

Ответы89779

4 ноя, 21:40 126 1289778

>>1289772
Ищет* лол

4 ноя, 21:41 127 1289779

>>1289777
Реверс не видишь?

Ответы89780

4 ноя, 21:42 128 1289780

>>1289779
Бля, я читал это как reserve, думал оно место резервирует для комбинации. Сейчас почитаю про нее. Пиздец я тупой

Ответы89782

4 ноя, 21:44 129 1289781

>>1289750
J меняет значение если все цифры справа в убывающем порядке, то есть итерации исчерпаны. После этого цифра высшего порядка меняется и для все цифр справа всё начинается снова, тут есть некоторая рекурсивность

4 ноя, 21:46 130 1289782

>>1289780
Это in-place алгоритм, он не выделяет никакой памяти и даже не знает какого типа значения он пермутирует, как бы он выделял память или ещё что?

Ответы89785

4 ноя, 21:59 131 1289785

>>1289782
Да я понял что протупил. Я вот всё равно не пойму смысл while(i < *--k). Что будет если оно вернёт false? Цикл ведь дальше пойдет?

Ответы89786

4 ноя, 22:01 132 1289786

>>1289785
Если он вернёт false это значит что он нашёл новую цифру высшего порядка и теперь будет её ставить на место

Ответы89789

4 ноя, 22:03 133 1289789

>>1289786
Не пойму как он это будет делать. Вот если стрелочками показать ну или написать просто то какой код будет исполнятся если вернется фолс? Если тру то цикл просто пойдет дальше выходит.

Ответы89790

4 ноя, 22:07 134 1289790

>>1289789
Если он тру то он декрементит k и больше ничего не делает, если он фолс то выполняется свап и реверс и ретурн тру, новая пермутация найдена

Ответы89792

4 ноя, 22:09 135 1289792

>>1289790
Вооооо. Спасибо большое. Все части кода я вроде более-менее понял. Сейчас будет свободных часов 5 впереди, буду сидеть разбираться пока не смогу написать аналогичный алгоритм сам. Какой-то очень адекватный анон пошёл.

5 ноя, 00:01 136 1289842

Всем здрасьте. Хочу разобраться с литералами. Вот считывать сколь угодно длинные строки я умею, а как считывать сколь угодно длинные числа? В какие переменные их можно положить и как?

Ответы89963

5 ноя, 10:39 137 1289963

>>1289842
В текстовые! А потом или ручками или библиотекой считать по правилам символьной арифметики.

Ответы90004

5 ноя, 12:30 138 1290004

>>1289963
Не очень понял, но предлагается написать что-то типа
my_long_int(const string num)???
А как такая конструкция будет считывать записи типа
my_long_int mli = 1234 ???
И еще вопрос, попробовал скомпилировать, плюсы вообще не хотят работать с числами, в которых много знаков.

Ответы90022

5 ноя, 12:38 139 1290007

>>1286166
>https://stepik.org/course/7

Сейчас прохожу https://www.coursera.org/learn/c-plus-plus-white/
В целом курс для новичка сложноват.

Ответы9258793335

5 ноя, 13:23 140 1290022

>>1290004
>попробовал скомпилировать, плюсы вообще не хотят работать с числами, в которых много знаков
????????????????????????
????????????
?????????????????????????????????????????
??????

Ответы90055

5 ноя, 13:57 141 1290055

>>1290022
Короче вопрос такой. Могу ли я поймать в какую-то переменную число из 60 символов и если могу то в какую максимально примитивнуюпеременную? В смысле там есть реализация в бусте длинной арифметики, но я что-то не смог найти конструктор этих чисел и посмотреть во что там собственно ловят.

Ответы90061

5 ноя, 14:04 142 1290061

>>1290055
gmplib.org

Ответы90063

5 ноя, 14:09 143 1290063

>>1290061
Что это? Внешняя библиотека? Мы же разговор про встроенные в плюсы штуки ведем.

Ответы90064

5 ноя, 14:13 144 1290064

>>1290063
какие штуки?

Ответы90066

5 ноя, 14:14 145 1290066

>>1290064
X number = 123456789012345678901234567890
Существует такой встроенный тип X или способ, как что-то подобное реализовать?

Ответы900709008890102

5 ноя, 14:16 146 1290070

>>1290066
gmplib.org

Ответы90073

5 ноя, 14:19 147 1290073

>>1290070
Сука, я же обещал себе не заходить в этот тред поле того, как ни один человек в нем не знал, что такое ПОД-типы и какие у них особенности инициализации.
Нахуй вы вообще что-то пишите если в плюсах на уровне школьника разбираетесь?

Ответы9007791420

5 ноя, 14:23 148 1290077

>>1290073
>Кудах

5 ноя, 14:48 149 1290088

>>1290066
Не существует. Стандарт это позволяет, но нужно реализовать компилятор с соответствующим расширением, делающим валидным литералы бесконечной длины.

Ответы90091

5 ноя, 14:58 150 1290091

>>1290088
Спасибо, анон.

5 ноя, 15:12 151 1290102

>>1290066
Лучшее, что ты можешь с подобным синтаксисом - использовать какой-нибудь кастомный тип для большой арифметики и user-defined literals, чтобы конструировать из строки с цифрами число, как тут уже сказали:

struct BigInteger {
unsigned long digits;
};

BigInteger operator""_bigint(const char* value, unsigned long len) {
return { len };
}

void foo() {
BigInteger x = "123213213124512512542132213"_bigint;
}

Ответы9011390738

5 ноя, 15:35 152 1290113

>>1290102
>BigInteger x = "123213213124512512542132213"_bigint;
Не, я хочу
BigInteger x = 123213213124512512542132213
Но видимо, так сделать нельзя.

Ответы90740

5 ноя, 15:59 153 1290128

Как понять в qt когда надо делать delete для объекта, а когда нет? А то в руководствах нихуя не чистят после выделения памяти в куче и у меня диссонанс какой-то.

Ответы90131

5 ноя, 16:02 154 1290131

>>1290128
У объекта есть owner, который чистит всех у кого он числится влалельцем. Соответственно если овнер не нулевой, то чистить не надо, надо чистить только самый топовый объект

Ответы90134

5 ноя, 16:09 155 1290134

>>1290131
То есть QApplication и главное окошко надо почистить? А вообще что лучше использовать, .deleteLater() или православный delete free().

Ответы90140

5 ноя, 16:12 156 1290137

>>1287837
у всех нормальных людей процессоры с x86 архитектурой и little-endian

5 ноя, 16:21 157 1290140

>>1290134
QApplication у тебя живет на стеке и поэтому деструктор у него вызовется сам при выходе QApplication из области видимости.
Собственно, насколько я помню, это справедливо для всех Qt-объектов

Ответы90153

5 ноя, 17:01 158 1290153

>>1290140
Не, ну если я сделаю QApplication* obj = new QApplication? Просто часто бывали случаи как я загружал много объектов в стэк и оверфлоу ловил.

Ответы90164

5 ноя, 17:39 159 1290164

>>1290153
Используй умные указатели, люк. В современном С++ сырые указатели это зашквар. В частости тут подойдет либо unique_ptr либо QSharedPointer. Но вообще загугли это, я с Qt не работал очень давно и может там есть какие-то проблемы с этим.

Ответы90170

5 ноя, 17:56 160 1290170

>>1290164
вся суть, пациент плавает вообще в основах, а ему советуют использовать умные указатели как панацею

Ответы9018090196

5 ноя, 18:16 161 1290180

>>1290170
По-твоему для использования умных указателей нужно сдать экзамен и получить диплом?
Как правило это сорокалетние старперы так рассуждают, которые привыкли срать new и delete везде, вместо того, чтобы этого не делать.
>как панацею
Твои проекции.

5 ноя, 18:47 162 1290196

>>1290170
>пациент плавает вообще в основах
Какие основы, доктор, я спрашивал про фреймворк, а не про язык.

6 ноя, 18:30 163 1290738

>>1290102
И смысл в такой обёртке?
>>1290102
Тебе в примере показали уже, что для твоих целей надо
>unsigned long

Ответы90740

6 ноя, 18:32 164 1290740

>>1290113
>>1290738
Сюда смотри

6 ноя, 19:32 165 1290778

Анон, QML с QtQuick является заменой интерфейсов с виджетами? Стоит ли вкатиться в него и использовать вместо виджетов?

Ответы91078

6 ноя, 19:50 166 1290791

Аноны, а бест практисы в факе не содержат в себе задач для самостоятельного решения? А то как-то так главу прочитал, через неделю только пятую часть вспомнишь. Или там нужно основные моменты уловить просто?

Ответы90844

6 ноя, 21:14 167 1290844

>>1290791
>ТЫ, ТЫ ДУРАК ПОНЯЛ

7 ноя, 08:36 168 1291078

>>1290778
Да, это похоже на ксамль, вот только встроенные скрипты на джаваскрипте придется писать.

Ответы91084

7 ноя, 09:14 169 1291084

>>1291078
Ну скрипты с анимацией не страшно. Больше интересен мощный зад на c++, вычисляющий белки на видеокарте, и красивый гуи

Ответы91092

7 ноя, 09:49 170 1291092

>>1291084
Ну гуи да, реально легче писать чем на виджетах. Особенно если писать скрипты для генерации кюмла.

7 ноя, 10:45 171 1291109

Погромисты, приветствую !
Пишу свои хайворлды (лабы) в Sublime text, компилируя gcc (MinGW) под шиндой. Все классно, мне это очень удобно, приятно и легко. Ранее использовал готовые IDE и там в свойствах проджекта задавалась возможность компиляции с всеми библиотеками и прочими ресурсами в готовый файл (это RAD Studio) с MSVC все еще проще было так как регисты есть на всех пк (под шиндовс ofc), а мне их с головой.

Закинул в PATH путь до MinGW и в Build system (Sublime - Tools) выбрал С++ Single file. Компилирую по Ctrl+B, все работает, но стоит перетащить бинарник туда где не установлена MinGW естественно ничего не запускается сыпя ошибками о отсутствии библиотек.

Как можно безболезненно выйти из ситуации (устал компилировать потом отдельно в VS) ? Может достаточно просто закинуть зависимости в папку с бинарником ?

Все что указано в include:
#include "windows.h"
#include "iostream"
#include "cstring"
#include "fstream"

Не помню кстати какие что конкретно в ошибке указывалось, возможно надо еще чего добавить ?

Ответы91223

7 ноя, 15:21 172 1291205

#include conio.h

59 Кб, 500x420
7 ноя, 16:03 173 1291223

>>1291109
или таскай рантаймы мингв с собой
или линкуй статически

Ответы91442

7 ноя, 16:12 174 1291227

Сап, двач! Нужен совет. Я хочу сделать себе лёгкое логирование(в файл) работы функций. Так вот, как это сделать? Идея в том, чтобы создать макрос/функцию, которая оборачивает другую функцию, выводит значения всех её параметров, затем вызывает, а затем выводит результат. Что можно попробовать?

Ответы91228

7 ноя, 16:13 175 1291228

>>1291227
Логировать, естесна, хочу те параметры, которые могут быть выведены в поток оператором <<

Ну а так же не должно быть пиздеца с выводом результата, если функция void.

268 Кб, 1894x1869
7 ноя, 19:00 176 1291329

>>1286157 (OP)
Джентельмены, походу только здесь могу докопаться до истины
В одном треде Сексача произошел срач между околоайтишниками: https://2ch.hk/sex/res/4884780.html (М) один утверждал, что можно "прочитать пару книжек по С++ и алгоритмам" и уже бежать искать работу за 100-150к, даже без всякого опыта, в качестве пруфа кидался этот пикрил. В ответ ему прилетало что он хуй и чмо, но без особых аргументов
Так кто прав-то??

Ответы9133091334

7 ноя, 19:06 177 1291330

>>1291329
Или тупой, или толстый троллинг, или толстый троллинг тупизной

Ответы91333

7 ноя, 19:09 178 1291333

>>1291330
Не, серьезно, в вакансиях же указано что без опыта берут. В чем подвох?

Ответы9133591337

7 ноя, 19:13 179 1291334

>>1291329
>прочитать пару книжек по С++ и алгоритмам
если просто так прочитаешь - ничего в голове не останется
а если выполнять примеры и делать упражнения, то "пара книг" у тебя годик вьябывания по 10 часов в день займет
современные кресты, это ни сишка, но даже тот же k&r будешь делать пару месяцев минимум

7 ноя, 19:16 180 1291335

>>1291333
> В чем подвох?
в том что тебя попросят на бумажке на собесе перевернуть односвязный список и на этом ты обосрешся

7 ноя, 19:27 181 1291337

>>1291333
Просто автор вакансии не указывает опыт

7 ноя, 20:29 182 1291373

Аноны, пытаюсь разобраться с сортировкой вставками, и возникло пару вопросов. В данном коде функция merge будет вызываться каждый раз, или сначала mergeSort пойдет в рекурсию? Я так понял оно не выполниться только если размер подмассива еденичный, то есть начиная с размера равного двойке оно будет сортировать. И когда оно будет мёржить? Теория звучит гораздо проще реализации

Ответы91374913869141191429

11 Кб, 496x166
7 ноя, 20:29 183 1291374

>>1291373
Код забыл

7 ноя, 21:19 184 1291386

>>1291373
Всё, в целом с алгоритмом я разобрался, но осталась пара вопросов: этот >>1291373 и где в этом коде реализуется сортировка? Я так понял цикл while выбирает одно из значений и сравнивает его с аналогичным в другой части массива, и в итоге записывает одно из них, увеличивая количество записанных чисел и указатель в одном из массивов. Но когда я рисовал алгоритм на листочке я так и не понял где оно сортирует его, если при достижении размера 1 слияние не выполняется, а при двойке оно просто их сливает. Может кто пояснить на конкретно этом коде? cpp.sh/2x7x5

Ответы91404

7 ноя, 21:41 185 1291404

>>1291386
>Всё, в целом с алгоритмом я разобрался, но непонятно как сортировка происходит

Ответы91406

7 ноя, 21:43 186 1291406

>>1291404
Ну бля я хуй знает как описать, там практически весь алгоритм это слияние двух подмассивов и рекурсия, а вот момент минимальный подмассив сортируется я не могу понять точнее найти

Ответы9141691429

7 ноя, 21:49 187 1291411

>>1291373
>сортировкой вставками
>функция merge
Ты ничего не путаешь, пацанчик?

Ответы91413

7 ноя, 21:50 188 1291413

>>1291411
Слиянием конечно, не заметил как-то.

7 ноя, 21:51 189 1291416

>>1291406
В мерже, дятел

Ответы91419

7 ноя, 21:52 190 1291417

>>1289504
Удвою. Наконец-то понял мув семантику, форвард-хуёрвард, ссылки все эти, разобрался с кастами, осознал разницу между деклтупе и авто.

54 Кб, 1052x435
7 ноя, 21:55 191 1291419

>>1291416
Та ну де ебать?

Ответы91422

7 ноя, 21:55 192 1291420

>>1290073
>что такое ПОД-типы
На работе на мой вопрос чё это за хуйня тимлид сказал "хуй знает, наверное pairs of double", так что не будь так строг к анонам, анон.

Ответы9142391510

7 ноя, 21:57 193 1291422

>>1291419
Пиздец ты тупой
Внизу дерева останется два или 3 элемента которые будут мерджится, а мерджатся они в порядке возрастания
Возьми небольшой массив и пройдись по алгоритму в уме

Ответы91427

7 ноя, 22:00 194 1291423

>>1291420
Потому что их правильно называть сабклассы
В плюсах никто классы с типами не путает

Ответы9142491425

7 ноя, 22:01 195 1291424

>>1291423
>В плюсах никто классы с типами не путает
Но по сути же класс это тип!

Ответы91426

7 ноя, 22:02 196 1291425

>>1291423
>В плюсах никто классы с типами не путает
Алсо на сппреференс то и дело в описании сбиваются с классов на типы и наоборот, так что не всё так однозначно.

7 ноя, 22:03 197 1291426

>>1291424
Пиздуй в сикптред к аутистам

Ответы91431

7 ноя, 22:04 198 1291427

>>1291422
Сейчас пройдусь, только ответь на первый вопрос пожалуйста. Сначала функция сама себя вызовет, а потом только будет мёржить? Выходит оно сначала 2+2 сложит, потом 4+4 и по возрастанию?

Ответы9143091433

7 ноя, 22:05 199 1291429

>>1291373
>сортировкой вставками
Это точно?

>>1291406
Подозреваю, всё происходит при вызове merge(ar, size1, size2); кода то нет

Ответы91432

7 ноя, 22:06 200 1291430

>>1291427
1+1, потом еще один 1+1, потом 2+2
Это рекурсивный алгоритм, поэтому сложность получается nlogn

Ответы91432

7 ноя, 22:07 201 1291431

>>1291426
Ну не стукай, братишка, все ж мы люди.

Ответы91435

1 Кб, 126x24
7 ноя, 22:07 202 1291432

>>1291430
Оно разве до 1 дойдет? Там ведь если размер равен 1 то return. Если оно с еденицы складывать начинает то сортировка понятна.
>>1291429
Кинул же в том посте еще

Ответы91434

7 ноя, 22:08 203 1291433

>>1291427
Можешь посмотреть визуализации сортировок на ютубчике.

7 ноя, 22:09 204 1291434

>>1291432
Что-то не верится, что понятно

Ответы91437

7 ноя, 22:10 205 1291435

>>1291431
Ладно, извиняюсь, был неправ

39 Кб, 792x645
7 ноя, 22:12 206 1291437

>>1291434
Ну вот как-то так выходит, верно? АААА блять, оно же сначала разделит массив на два, а потом в рекурсии проверит. Спасибо аноны, выручаете, как всегда.

7 ноя, 22:28 207 1291442

>>1291223
> рантаймы мингв с собой
Так как определить что конкретно таскать ?

Ответы91490

7 ноя, 23:27 208 1291490

Эй, дегенераты с ПОД типами:
> A Plain Old Data Structure in C++ is an aggregate class that contains only PODS as members, has no user-defined destructor, no user-defined copy assignment operator, and no nonstatic members of pointer-to-member type. Greater detail can be found in this answer for C++98/03.

>>1291442
http://www.heaventools.ru/pe-explorer.htm
Этим чтоли посмотри. Ты куда вкатываешься вообще: в сиспрограмминг или фронтэнд с портфолями?
Даже без всего этого можешь тупо пытаться смотреть какие длл требует и добавлять в папочку (костыли из костылей костыльных)

Ответы9149891520

251 Кб, 580x798
7 ноя, 23:29 209 1291494

Типичный программист на Цэ Плюз Плюз

7 ноя, 23:33 210 1291498

>>1291490
>Requirements
Either:
a scalar type;
a class type (class or struct or union) that:
is a trivial type;
is a standard layout type;
has no non-static members that are non-POD;
an array of such type.
Далеко не только то, что ты описал, а вообще к чему ты это? Я как раз и писал, что даже тимлид не знал, что такое pod, говорит pairs of doubles.

Ответы9150291505

7 ноя, 23:36 211 1291502

>>1291498
На всякий случай scalar это possibly cv-qualified arithmetic, pointer, pointer to member, enumeration, or std::nullptr_t type, другими словами с под типами гораздо чаще сталкиваетесь, чем думаете.

7 ноя, 23:40 212 1291505

>>1291498
Я всё к тому что проведя очень много времени за всем этим вычитыванием остаешься в ситуации когда даже с сраной джава макаки требуют меньше чем с тебя за большие деньги. Нахуй так жить. Перекатываюсь

Ответы9150691507

7 ноя, 23:42 213 1291506

>>1291505
Да я не провожу много времени, просто столкнулся в реквайрментсах с POD типами, спросил, получил ответ про пары даблов, решил загуглить. Я не какой-то там книжный червь. Как раз про то и говорю, что не то, что аноны с двача, чувак с дохера годами опыта понятия не имел что это.

Ответы91510

7 ноя, 23:42 214 1291507

>>1291505
Лучше блядь грузчиком в ашане или тележки в ленте катать чем быть анальным рабом манагеров

7 ноя, 23:44 215 1291510

>>1291420
Мой первый пост если что >>1291506

7 ноя, 23:53 216 1291514

любая офисная работа лучше работы грузчиком или вообще работы в магазине
ты, наверное, просто не был на дне, не вьябывал на погрузке, не стоял в магазе в зале или на кассе, не работал в цеху на заводах, даже по студенчеству
и тебе не с чем сравнить

Ответы91519

8 ноя, 00:06 217 1291519

>>1291514
Я огороды перекапывал еще ДО студенчества и норм было - попроще чем мозгоебство в этих ваших конторах с дегенератами.

Ответы91521

8 ноя, 00:07 218 1291520

>>1291490
Да, через манифесты это еще тот костыль. Никуда я не вкатываюсь, каким - то местом попал в местный универ мухосранска на ОТи погромист специальность (ПИ), сам я не погромист ниразу, точнее писал много чего и были времена действительно веселый,даже банчил своими продуктами. Но я к этому перегорел еще до 20 - ти лет и это уже далеко не то что мне нужно ин лайф. Соответственно ВУЗ кончаю так сквозь пальцы чтобы маму не обижать. Там постоянно что - то погромировать надо, но, в основном основы основ (то что я описал в инклуд это максимум что может понадобится) максимум ООП какой - нибудь. Я уже не могу терпеть всякие IDE, мне чистый компилятор и текст эдитор за глаза, но, свои програмки я должен демонстрировать в вузе, где они не открываются. Чтобы начали открываться приходится в стужии финал компилировать, но это иногда черевато переделыванием половины кода нахуй. Узнать какие библиотеки требует заранее я тоже не могу. Неужели не предусмотрен вариант чтобы все зависимости в бинарник сами запоковались ну или в папку копирнулись. Может можно скормить бинарник линкеру там или компоновщику. Я хз как параметры компиляции в стандартном пресети билда саблайма менять.

Ответы91526

8 ноя, 00:08 219 1291521

>>1291519
Сравнил огороды и грузчиком. Я в порту грузчиком работал, офис после этого словно в рай попал.

Ответы91524

63 Кб, 600x864
8 ноя, 00:16 220 1291524

>>1291521
Сравнил грузчика в порту с пинанием хуев с тележками. Эти сраные 8 часов с офисными дегенератами подрывает здоровье посильнее физического труда.

8 ноя, 00:22 221 1291526

>>1291520
Замени MinGW на вот это: http://tdm-gcc.tdragon.net/
Оно по дефолту делает статик (якобы)
Или ищи ключи к статической сборке MinGW

Ответы91530

8 ноя, 00:29 222 1291530

>>1291526
У MinGW посмотри флаги -static-libgcc -staticlibc++ -static

8 ноя, 20:11 223 1291896

<code>#include <iostream>
#include <string>

using namespace std;

class name_pairs {
public:
name_pairs(string nn, int aa):n{nn},a{aa}
{}
name_pairs():n{default_pairs().name()},a{default_pairs().age()}
{}
const name_pairs& default_pairs()
{
static name_pairs d{"def name",0};
return d;
}
string name () const {return n;}
int age () const {return a;}

private:
string n;
int a;
};

ostream& operator<<(ostream& os, const name_pairs& d)
{
return os<<"name: "<<d.name()<<" age:"<<d.age();
}
int main()
{
name_pairs dd;
cout<<"вот вам хуй"<<dd;
return 0;
}
</code>

8 ноя, 20:11 223 1291896

<code>#include <iostream>
#include <string>

using namespace std;

class name_pairs {
public:
name_pairs(string nn, int aa):n{nn},a{aa}
{}
name_pairs():n{default_pairs().name()},a{default_pairs().age()}
{}
const name_pairs& default_pairs()
{
static name_pairs d{"def name",0};
return d;
}
string name () const {return n;}
int age () const {return a;}

private:
string n;
int a;
};

ostream& operator<<(ostream& os, const name_pairs& d)
{
return os<<"name: "<<d.name()<<" age:"<<d.age();
}
int main()
{
name_pairs dd;
cout<<"вот вам хуй"<<dd;
return 0;
}
</code>

Показать весь текст
Ответы91900

8 ноя, 20:18 224 1291900

>>1291896
>const name_pairs& default_pairs()
>{
>static name_pairs d{"def name",0};
>return d;
>}

Проиграл

Ответы91903

8 ноя, 20:21 225 1291903

>>1291900
С чего? Я просто с пгт.

Ответы91925

8 ноя, 20:53 226 1291925

>>1291903
Надо писать return std::move(d)

Ответы91954

8 ноя, 21:39 227 1291954

>>1291925
Зачем? В итоге же && станет &, не?

Ответы91963

8 ноя, 21:46 228 1291958

Хочу запилить децентрализованный торRент с возможность воспроизведения видео в процессе скачивания.

С чего начать? Boost ASIO + vlc? Насколько подъёмно?

23 Кб, 313x286
8 ноя, 21:54 229 1291963

>>1291954
Не слушай наркоманов

8 ноя, 22:46 230 1291991

Почему std::map insert требует pair? Это же лишняя аллокация. Погуглил и пишут что есть emplace, но только в C++11. Почему нельзя было сделать это в ранних версиях? Просто метод с двумя параметрами (ключ и значение), а не один параметр-пара.

Ответы919959200692130

8 ноя, 22:56 231 1291995

>>1291991
Алсо, есть ли какие-то более менее стандартные реализации concurrent map для плюсов? Итерироваться не нужно, только вставка-удаление. Или только мьютекс вручную?

Ответы9200592032

8 ноя, 23:19 232 1292005

>>1291995
>стандартные
Серебряной пули нет, отталкивайся от потребностей.
Например, можешь взять одну из реализация cuckoo.

8 ноя, 23:21 233 1292006

>>1291991
Какая аллокация, ты не пишешь new и пара выделяется на стеке точно так же, как выделялись бы два параметра

Ответы92010

8 ноя, 23:30 234 1292010

>>1292006
А внутри там нет new?

Ответы92073

9 ноя, 00:36 235 1292032

>>1291995

если хочешь чтобы все это дело было более-менее рабочим и из коробки нахаляву, то да

с++11 + std::map + std::mutex
c++11 гарантирует thread safe для map на операции чтения, а мьютексом синхронизируешь операции изменения

lock free вообще любые контейнеры еще пока, имхо, сырые

Ответы9203492063

9 ноя, 00:41 236 1292034

>>1292032
вернее, относительно легко делается lock-free стек и очередь, что собственно и сделано в boost
но реализация хорошего lock-free map - адски сложное дело

9 ноя, 02:03 237 1292063

>>1292032
не слушайте этого любителя андифайнед бихевиоров. Shared Mutex для этого впилили спецом

Ответы92074

9 ноя, 02:40 238 1292073

>>1292010
Нет, в С++ переменые умеют храниться на стеке, а не указывать куда-то в кучу, как в случае управляемых языков. Поэтому выделение памяти под std::pair будет просто как для любой локальной переменной. Вызов конструктора компилятор заинлайнит и поэтому тут вообще никаких проблем нет.
Зато сам map хранит свои ноды в куче, так что там аллокаций будь здоров, без pool-аллокатора это крайне тормозная штука, не рекомендую. Но заменой параметров у insert ситуацию не поправишь.

Ответы92077

9 ноя, 02:40 239 1292074

>>1292063
>Shared Mutex
дык вроде спрашивающий хотел активно писать-изменять, а не читать..

9 ноя, 03:02 240 1292077

>>1292073
ну это понятно, что для мапов и списков вместо аллокатора по умолчанию по идее лучше взять кастомный, основанный на пуле, например из буста пул взять
только вот посмотреть бы как на практике это реализуют в работающих проектах

9 ноя, 09:56 241 1292130

>>1291991
>Почему нельзя было сделать это в ранних версиях?
Забыли.

9 ноя, 17:40 242 1292409

49 Кб, 1059x32823 Кб, 405x237

Аноны подскажите пожайлуста, почему первое считывание не работает? Дальше все хорошо идёт, а в первой проблема. Структуры использовать нельзя, препод заебал уже

Ответы92420

9 ноя, 17:52 243 1292420

>>1292409
Инпут в первом кейсе терминируется длиной, а не делиметером
Увельчь лимит до нормального значения(и размер буфера тоже)

Ответы92424

9 ноя, 17:58 244 1292424

>>1292420
По заданию не более 12 букв во всех трёх строках. Но за помощь спасибо. Не заметил как-то. Алсо, тут еще одна проблема. Программа зависает во всех случаях, даже если я просто ввожу значения из файла во входной поток. Дело в том что оно не видит где конец файла и пытается считать дальше, или в чём? Код приложу сейчас. cpp.sh/3zvej

Ответы9242592428

9 ноя, 17:59 245 1292425

>>1292424
Букв 12 + байт на нуль терминатор
Пользуйся стрингом

Ответы92430

9 ноя, 18:02 246 1292428

>>1292424
У тебя только 9 строчек, а ты пытаешься считать 10
С такими мудацкими вопросами сам ебись, умнее будешь

Ответы92430

9 ноя, 18:05 247 1292430

>>1292425
С радостью бы использовал шаблонные классы, но препод сказал что тот, кто будет использовать СТЛ до его изучения получит по ебалу, а его работу не примут. В чём тогда смысл учить наперед я не понимаю. Но учу.
>>1292428
Спасибо, извиняюсь за невнимательность.

9 ноя, 23:40 248 1292587

>>1290007
отпишись как закончишь курс, в шапку добавим насколько хорош материал

Ответы9294293149

9 ноя, 23:42 249 1292588

в шапку треда видео с питерского крестового митапа

https://www.youtube.com/playlist?list=PLtDc3cNvuhAIU_LRYg6xFaJV_95Kkt79n

Ответы92730

9 ноя, 23:46 250 1292589

в шапку треда:
"шаблоны с++, второе издание" джосаттиса и вандервуда издали на русском
книга охватывает и с++17
есть в сети в электронном виде

имхо, вместе с майерса последней книжкой будет самое наиполезнейшее чтение из книг сейчас

Ответы9259992727

10 ноя, 00:01 251 1292599

>>1292589
> есть в сети в электронном виде
https://vk.com/doc7608079_480845688

10 ноя, 11:43 252 1292727

>>1292589
>издали на русском
Русикобляди совсем охуели
Потом удивляются что им по 500 баксов платят

10 ноя, 11:49 253 1292730

>>1292588
Чем это лучше cppcon и проч?

Ответы92985

10 ноя, 14:50 254 1292834

Анончик, что делать если в if мне надо сделать сразу два действия? Например

if(ost==1) {x1=x1*10+ost; s1=s1+1;}

И else обязательно ли использовать, если он не нужен?

Ответы92879

10 ноя, 15:14 255 1292855

Как в visual studio возвести число в степень? Просто 2^2 не работает.

Ответы9288192934

10 ноя, 15:26 256 1292864

Сап. Есть такая (стандартная?) функция exit(). Нужно ли ей такую строку прописывать #include <cstdlib> ? Убрал эту строку, вроде пашет. Книга по которой изучаю наверно уже старая. Если не собираюсь использовать старый компилятор можно уже писать без этой строчки?

Ответы92890

10 ноя, 15:36 257 1292879

>>1292834
Лол
Не обязательно

10 ноя, 15:37 258 1292881

>>1292855
http://www.cplusplus.com/reference/cmath/

Ответы92883

10 ноя, 15:38 259 1292883

>>1292881
Так что там насчёт ^ в визуал студио?

Ответы92886

10 ноя, 15:40 260 1292886

>>1292883
Не работает, потому что ^ это xor
В спп нет оператора возведения в степень

Ответы92898

10 ноя, 15:44 261 1292890

>>1292864
stackoverflow.com/questions/35910043/why-does-rand-compile-without-including-cstdlib-or-using-namespace-std
Вам в ваших ебучих шарагах надо курс по гуглению давать, с экзаменами

10 ноя, 15:54 262 1292898

>>1292886
Как тогда в C выглядит операция 2^2?

Ответы92899

10 ноя, 15:56 263 1292899

>>1292898
pow(2, 2)

Ответы92901

10 ноя, 15:58 264 1292901

>>1292899
Чистый visual C++ Express воспринимает pow как переменную. Ещё варианты?

Ответы92909

10 ноя, 16:04 265 1292909

>>1292901
cmath подключи

Ответы92912

10 ноя, 16:08 266 1292912

>>1292909
Нельзя, препод запрещает.

Ответы92922

10 ноя, 16:22 267 1292922

>>1292912
пиши свой pow циклом

Ответы92944

10 ноя, 16:55 268 1292934

>>1292855
https://pastebin.com/XKfwfi19

10 ноя, 16:59 269 1292937

70 Кб, 1036x74192 Кб, 1197x583

Крестобояре, внимание, вопрос: почему при вводе символа вместо числа показанный фрагмент кода впадает в истерию и начинает циклически перезапускать код не спрашивая ввода значения через scanf?

Ответы9294892949

10 ноя, 17:09 270 1292942

>>1292587
Я проходил его, хорош достаточно для того, чтобы устроиться крестоджуном на галеру. Работаю уже полгода.

Ответы93693

37 Кб, 355x109
10 ноя, 17:13 271 1292944

>>1292922
Можно рекурсией очень быстрое возведение делать.

Ответы92966

10 ноя, 17:19 272 1292948

>>1292937
>unsigned int
>%d

Ответы9296992982

10 ноя, 17:20 273 1292949

>>1292937
var00 - не инициализированная переменная.
Наверное scanf не извлекает все символы.
И если ты уже юзаешь С ф-и, тоюзай printf вместо cout

Ответы9296992982

249 Кб, 1920x1080
10 ноя, 17:49 274 1292966

>>1292944
Реализовал то что у тебя на пике:
70 строк кода вместо 20 с обычным циклическим алгоритмом умножения

Ответы929759298193069

10 Кб, 572x93
10 ноя, 17:52 275 1292969

>>1292949
>>1292948

Не тот скрин отправил, сейчас исправлюсь. Алсо, scanf юзал только потому что он помог мне избавиться от этого циклического говна в предыдущем фрагменте, когда я заменил им cin. Но тут почему-то не сработало.

10 ноя, 18:00 276 1292975

>>1292966
не хватает комментариев типа "это открывающая скобочка" "а это закрывающая"

Ответы92978

378 Кб, 1920x1080
10 ноя, 18:06 277 1292978

>>1292975
Просто увидел эту гифку и решил попробовать сделать так же, чисто ради интереса, да и помогать разбираться так вроде бы проще будет

264 Кб, 1920x1080
10 ноя, 18:06 278 1292981

>>1292966
Почему это компилируются?

Ответы9298392989

99 Кб, 1444x594
10 ноя, 18:08 279 1292982

>>1292949
>>1292948

Вот так это все выглядит сейчас. Поправил спецификатор формата, инициализировал переменную.

Слева фрагмент с (вроде-бы) таким же принципом работы просто выдает ошибку, справа же вылетает в ту бесконечную хуйню

Ответы93063

80 Кб, 892x580
10 ноя, 18:09 280 1292983

>>1292981
Знаю, уже исправил. Кинул сразу после того как дописал, не проверяя на компилируемость

Ответы92986

10 ноя, 18:11 281 1292985

>>1292730
имхо, не лучше, но на уровне
лично мне одинаково интересно смотреть доклады и у них и у нас
второе, признаюсь, мне не хватает знаний английского языка, когда докладчики начинают объяснять какие-то новые концепции, вводимые в язык, с которыми я еще не сталкивался
проще сначала послушать человека который говорит о том же но на русском языке

10 ноя, 18:11 282 1292986

>>1292983
А если степень равна 1?

Ответы92989

10 ноя, 18:15 283 1292989

>>1292986
>>1292981

Предпоследняя и последняя строки

Ответы93004

15 Кб, 1003x131
10 ноя, 18:25 284 1292993

Всем сап. Есть задание: описать в методах класса два конструктора. Один должен инициализировать поля единицами, другой - заданным набором значений.
Как сделать так, чтобы по выбору пользователя (1 пик) >Введите 1, чтобы..
У меня срабатывал конструктор, заполняющий произв. значениями, а при нуле - единицы.
Пытаюсь запихнуть всё это в операторы ветвления, но после этого у меня перестают определяться методы из этого класса. Как быть?
Весь код: https://pastebin.com/8uBFNi4f

Ответы93012

45 Кб, 367x420
10 ноя, 18:37 285 1293004

>>1292989
Привет, тож в этом году в колледж поступил

10 ноя, 18:48 286 1293012

>>1292993
Может добавить во второй конструктор еще один аргумент какой-то типо true?
мимо-вкатывальщик

10 ноя, 18:49 287 1293013

Анон, почему когда я в visual studio ввожу 1234567890 в этe программу, то вместо 9876543210 я получаю 1286608618?
Программа должна выстраивать из цифр вводимого числа максимально большое число. Подобное наблюдается при вводе любого числа, в котором больше 10 цифр.

#include <stdio.h>
int main()
{
int n, ost, x1=0, x2=0, x3=0, x4=0, x5=0, x6=0, x7=0, x8=0, x9=0;
int s0=1, s1=1, s2=1, s3=1, s4=1, s5=1, s6=1, s7=1, s8=1, s9=1;
scanf_s("%d", &n);

while(n>0)
{
ost=n%10;
n=n/10;

if(ost==0) s0=s010;
if(ost==1) {x1=x110+ost; s1=s110;}
if(ost==2) {x2=x210+ost; s2=s210;}
if(ost==3) {x3=x310+ost; s3=s310;}
if(ost==4) {x4=x410+ost; s4=s410;}
if(ost==5) {x5=x510+ost; s5=s510;}
if(ost==6) {x6=x610+ost; s6=s610;}
if(ost==7) {x7=x710+ost; s7=s710;}
if(ost==8) {x8=x810+ost; s8=s810;}
if(ost==9) x9=x910+ost;
}
n=n+((((((((((((((((x9s8)+x8)s7)+x7)s6)+x6)s5)+x5)s4)+x4)s3)+x3)s2)+x2)s1)+x1)*s0;
printf("%d", n);
scanf_s("%d", &n);
return 0;
}

10 ноя, 18:49 287 1293013

Анон, почему когда я в visual studio ввожу 1234567890 в этe программу, то вместо 9876543210 я получаю 1286608618?
Программа должна выстраивать из цифр вводимого числа максимально большое число. Подобное наблюдается при вводе любого числа, в котором больше 10 цифр.

#include <stdio.h>
int main()
{
int n, ost, x1=0, x2=0, x3=0, x4=0, x5=0, x6=0, x7=0, x8=0, x9=0;
int s0=1, s1=1, s2=1, s3=1, s4=1, s5=1, s6=1, s7=1, s8=1, s9=1;
scanf_s("%d", &n);

while(n>0)
{
ost=n%10;
n=n/10;

if(ost==0) s0=s010;
if(ost==1) {x1=x110+ost; s1=s110;}
if(ost==2) {x2=x210+ost; s2=s210;}
if(ost==3) {x3=x310+ost; s3=s310;}
if(ost==4) {x4=x410+ost; s4=s410;}
if(ost==5) {x5=x510+ost; s5=s510;}
if(ost==6) {x6=x610+ost; s6=s610;}
if(ost==7) {x7=x710+ost; s7=s710;}
if(ost==8) {x8=x810+ost; s8=s810;}
if(ost==9) x9=x910+ost;
}
n=n+((((((((((((((((x9s8)+x8)s7)+x7)s6)+x6)s5)+x5)s4)+x4)s3)+x3)s2)+x2)s1)+x1)*s0;
printf("%d", n);
scanf_s("%d", &n);
return 0;
}

Показать весь текст
Ответы930159301693017

16 Кб, 696x542
10 ноя, 18:50 288 1293015

>>1293013
Извиняюсь, вот нормальный код.

Ответы93023

10 ноя, 18:50 289 1293016

>>1293013
Скорее всего у тебя проблема в том, что инт может хранить значения не больше 2^31. Попробуй тип на какой-то long long поменять.

Ответы93018

10 ноя, 18:51 290 1293017

>>1293013
pow(Говнокод,+inf)

Ответы93019

10 ноя, 18:51 291 1293018

>>1293016
А почему long два раза? Один раз нельзя? Просто я только начал учить языки программирования.

Ответы9302093022

10 ноя, 18:52 292 1293019

>>1293017
Библиотеки какие там подключены видишь? То-то же.

Ответы9302493029

10 ноя, 18:53 293 1293020

>>1293018
Это вроде самый большой тип для хранения данных. Можешь unsigned int попробовать, мне лень считать.

243 Кб, 724x487
10 ноя, 18:55 294 1293022

>>1293018
Хотя нет, не хватит. Вот тебе табличка.

121 Кб, 736x736
10 ноя, 18:55 295 1293023

>>1293015
>вот нормальный код

Ответы93025

23 Кб, 313x286
10 ноя, 18:57 296 1293024

>>1293019
>Библиотеки какие там подключены видишь? То-то же.
преподу своему так говорить будешь, когда он это повторит

10 ноя, 18:57 297 1293025

>>1293023
А ты можешь только с stdio.h сделать лучше?

Ответы93039

10 ноя, 19:02 298 1293029

>>1293019
а у тебя массивы из языка тоже удалили?

Ответы93030

10 ноя, 19:03 299 1293030

>>1293029
Да, это задание нужно сделать без массивов.

Ответы930319303293045

158 Кб, 811x811
10 ноя, 19:05 300 1293031

>>1293030
тогда пиздец

10 ноя, 19:05 301 1293032

>>1293030
Еба, таких условий даже нам в шараге не дают. Компиляторами хоть пользоваться можно, или свой писать?

Ответы9303393037

10 ноя, 19:06 302 1293033

>>1293032
вывод в консоль записью в видеобуфер

10 ноя, 19:08 303 1293037

>>1293032
У того препода такой способ обучения, заставляет решать задачи лишая нас некоторых упрощающих решение возможностей, заставляя искать иной выход из поставленной ситуации.

Ответы93040

10 ноя, 19:09 304 1293039

>>1293025
Где учишься?

Ответы93041

10 ноя, 19:09 305 1293040

>>1293037
ваш препод дегенерат с двача

10 ноя, 19:10 306 1293041

>>1293039
ИКТИБ ЮФУ Таганрог, а препод Хусаинов.

Ответы9304293823

10 ноя, 19:11 307 1293042

>>1293041
Задание полное дай

Ответы93049

7 Кб, 170x170
10 ноя, 19:12 308 1293044

Хусаинов Наиль Шавкятович запрещает своим ученикам использовать массивы

Ответы9304693827

10 ноя, 19:12 309 1293045

>>1293030
А указателями жонглировать тоже нельзя?
Массивы это же сахарок.

10 ноя, 19:13 310 1293046

>>1293044
Да там можно и без массивов
Пусть даст задание со всеми условиями

Ответы93048

10 ноя, 19:13 311 1293048

>>1293046
уверен в том что можно, но звучит круто

10 ноя, 19:14 312 1293049

>>1293042
Вводится число (n<=10^15), надо написать такую программу, которая меняет цифры введённого числа местами, образуя максимально возможное число из этих цифр. Не слово в слово, но как запомнил. Заданий было несколько, на лабе не решил ни одного, только одно сейчас дома осилил.

Ответы930509305493061931299396493965

10 ноя, 19:15 313 1293050

>>1293049
Можно и без массивов.

Байтоёбство как оно есть.

Ответы93054

26 Кб, 259x342
10 ноя, 19:21 314 1293054

>>1293050
>Байтоёбство как оно есть.
Пошел на хуй из треда

>>1293049
Забирай

МимоХусаинов

Ответы93055

10 ноя, 19:22 315 1293055

>>1293054
Ты забыл самое главное, нельзя использовать ничего кроме stdio.h, это одно из условий задания.

Ответы9305693072

10 ноя, 19:23 316 1293056

>>1293055
Здесь ничего инеиспользуется

Но я максимальное число не построил, лол

10 ноя, 19:25 317 1293061

>>1293049
Ну здесь Хусаиновым ебанутым надо быть, чтобы без массивов делать

34 Кб, 510x426
10 ноя, 19:27 318 1293063

>>1292982
Я же писал что сканф оставляет лишнюю хуйню в потоке. Надо stdin очищать sclear_stdin на пикриле

Ответы93079

10 ноя, 19:33 319 1293069

>>1292966
Лол, зачем так? 4 строчки
func pow(x, n)
{
if n = 0 return 1
else if n is odd return x умножить на pow(x, n/2)^2
else return pow(x, n/2)^2
}

Ответы9307193081

10 ноя, 19:36 320 1293071

>>1293069
"умножить на" замени на звездочку, ^2 замени на дважды повторённое умножение, а то мало ли не понял.

Ответы93080

10 ноя, 19:36 321 1293072

>>1293055
https://ideone.com/brGzbI
Продолжай деградировать

Ответы9307393088930929312093122

10 ноя, 19:37 322 1293073

>>1293072
Но это тоже говнокод

Ответы93075

7 Кб, 170x170
10 ноя, 19:38 323 1293075

>>1293073
И привет Наилю Хусаинову

50 Кб, 500x732
10 ноя, 19:40 324 1293079

>>1293063
Блять, мерси, ты лучший

10 ноя, 19:41 325 1293080

>>1293071
У такого алгоритма если че О(логн) комлпексити всего, а у наивного О(н), фил зе дифференс как говорится мхмхехе.

Ответы93083

10 ноя, 19:41 326 1293081

>>1293069
Потому что я сижу дома вторую неделю и мне нехуй делать, алсо, тренируюсь в написании функций

Ответы93082

10 ноя, 19:42 327 1293082

>>1293081
Типа это не косяк, а так и было задумано? Ну ок тогда.

10 ноя, 19:42 328 1293083

>>1293080
Блять, я новый ньюфаг, переведи плес

Ответы930849308593087

10 ноя, 19:43 329 1293084

>>1293083
Быстрее работает.

10 ноя, 19:43 330 1293085

>>1293083
логарифмическая сложность в гугле

Ответы93089

10 ноя, 19:45 331 1293087

>>1293083
Например, если тебе нужно возвести х в 1024 степень, то по первому алгоритму ты совершишь 1024 действия, а по второму 10.

Ответы9308993091

10 ноя, 19:46 332 1293088

>>1293072
У тебя вообще ответ не выводится.

Ответы93092

10 ноя, 19:47 333 1293089

>>1293085
>>1293087

Спасибо

10 ноя, 19:47 334 1293091

>>1293087
однако ты быстро словишь выход за допустимые границы числа на больших степенях - а потому сомневаюсь в дрочке этого алгоритма

Ответы9309393095

10 ноя, 19:48 335 1293092

>>1293072
>>1293088
использую Visual Studio 2010 Express, если что. Там ответ к твоему коду не выводится. Почему?

Ответы9309493103

10 ноя, 19:48 336 1293093

>>1293091
Ну он же не привязан к С++, в каком-нибудь питоне нет ограничений по сути на длину числа.

1 Кб, 119x143
10 ноя, 19:50 337 1293094

>>1293092
лiл

Ответы93106

10 ноя, 19:50 338 1293095

>>1293091
Да и вообще, а если тебе просто нужно 1000 сравнительно небольших чисел возвести в степень по очереди. Не, один хуй имеет смысл.

Ответы93097

10 ноя, 19:52 339 1293097

>>1293095
>Да и вообще, а если тебе просто нужно 1000 сравнительно небольших чисел возвести в степень по очереди. Не, один хуй имеет смысл.
Вот про это соглашусь, а про питухон - там разве числа неограниченной величины? (без decimals)

Ответы93098

10 ноя, 19:56 340 1293098

>>1293097
Да, в третьем нет ограничений на int.

10 ноя, 20:04 341 1293103

>>1293092
https://ideone.com/brGzbI
Наиль, попробуйте так

10 ноя, 20:11 342 1293106

>>1293094
Я имею в виду, что пытался скомпилировать твой код через VS 2010 Express, ввёл число и получил хуй.

Ответы9310893121

10 ноя, 20:14 343 1293108

>>1293106
>Я имею в виду, что пытался скомпилировать твой код через VS 2010 Express, ввёл число и получил хуй.
У вас там наверное манямирок со своими манякомпиляторами, работающими по вашим же манястандартам.
Последняя версия использует те же io функции, что и твое поделие

10 ноя, 20:36 344 1293120

>>1293072
> printf для одного символа
...

Ответы9312393401

10 ноя, 20:36 345 1293121

>>1293106
Ах, да, вы ж еоф в поток не шлете. Манямирок...
https://ideone.com/EjI8PI

Ответы93127

10 ноя, 20:37 346 1293122

>>1293072
> scanf для одного char
...

Ответы93401

10 ноя, 20:39 347 1293123

>>1293120
> printf scanf в C++ треде
> ...

Ответы93125

10 ноя, 20:42 348 1293125

>>1293123
> имплаинг они не часть стандарта C++

10 ноя, 20:43 349 1293126

Дайте мне точное определение говнокода.

10 ноя, 20:43 350 1293127

>>1293121
>этот говнокод
Че это за хуйня? Ты ебанат? Не пиши такое.

Ответы9313193151

10 ноя, 20:45 351 1293129

>>1293049
ну отсортируй да и всё. мержсорт какой-нибудь возьми.

Ответы9313393134

41 Кб, 576x463
10 ноя, 20:48 352 1293131

>>1293127
>Че это за хуйня? Ты ебанат? Не пиши такое.

10 ноя, 20:52 353 1293133

>>1293129
По условию задания нельзя использовать ничего из C++, потому что сейчас мы проходим чистый C.

10 ноя, 20:52 354 1293134

>>1293129
>ну отсортируй да и всё. мержсорт какой-нибудь возьми.
идиома задачи: массивы не нужны

10 ноя, 21:18 355 1293149

>>1292587
там кстати сделали целую специализацию по с++ . Помимо этого курса есть еще 4. Этот самый простой.

Я бы посоветовал его проходить после прочтения половины любой книги для новичков по с++.

Ответы93335

4 Кб, 228x221
10 ноя, 21:24 356 1293151

>>1293127
Для байтебов:
https://ideone.com/EjI8PI

Ответы9321593401

10 ноя, 22:36 357 1293210

На С++ вообще используют фреймворки кроме графических?
мимо студент

Ответы93216

10 ноя, 22:49 358 1293215

>>1293151
>https://ideone.com/EjI8PI
> <stdio.h>

Это не C++.

Ответы93222

10 ноя, 22:49 359 1293216

>>1293210
Да.

10 ноя, 23:04 360 1293222

>>1293215
>Это не C++.
Наиль Шавкятович считает по другому...

Ответы93408

11 ноя, 01:30 361 1293316

Есть по qt хороший учебник с примерами? Посоветуйте что-то чтобы не в слепую тыкаться.

Ответы93317

11 ноя, 01:33 362 1293317

>>1293316
Марк Шлее
Примеры, вроде, в сам Qt creatore есть

Ответы9332593336

11 ноя, 01:41 363 1293325

>>1293317
Благодарю.

11 ноя, 02:05 364 1293335

>>1290007
>>1293149

окей, закину в шапку следующего треда, если буду жив к тому моменту
https://www.coursera.org/specializations/c-plus-plus-modern-development
в общем, на курсере этот курс от ребят из яндекса и мифи
а на степике таки лучше курсы от cs center чем от mail.ru

Ответы93341

sage 11 ноя, 02:09 365 1293336

>>1293317
не марк блядь додик, а Макс Шлее

Ответы93340

11 ноя, 02:20 366 1293340

>>1293336
Вообще похую

11 ноя, 02:27 367 1293341

>>1293335
хотя нет, не буду
coursera окуклилась и стала платной
насколько я понял
ну их

Ответы93529

42 Кб, 521x500
11 ноя, 03:12 368 1293353

Блять, чет сейчас сижу и сам с себя проигрываю в гiлаc

НАПИСАЛ ОВЕР 1000 СТРОК КОДА
@
ВСЕ РАБОТАЕТ
@
РЕШАЕШЬ ПРИКРУТИТЬ ЕЩЕ ОДНУ СВИСТОПЕРДЕЛКУ
@
ВСЕ РАБОТАЕТ, ПРИ ПОПЫТКЕ ИСПОЛЬЗОВАТЬ СВЕЖЕПРИКРУЧЕННОЕ - КРАШИТСЯ
@
ПЫТАЕШЬСЯ ПОЧИНИТЬ
@
ПЕРЕСТАЕТ РАБОТАТЬ ВООБЩЕ ВСЕ
@
УДАЛИЛ ВСЕ ЧТО ПРИКРУТИЛ
@
КОД ВСЁ ЕЩЕ НЕ ПОДАЕТ ПРИЗНАКОВ ЖИЗНИ, ПРИ ТОМ ЧТО СТАБИЛЬНО КОМПИЛИРУЕТСЯ
@
НАЧИНАЕШЬ ПРОЗВАНИВАТЬ, РАЗДЕЛЯЯ ПО КУСОЧКАМ
@
В ГОЛОВЕ ЕХИДНЫЙ ГОЛОС:
@
>Ну, давай разберем по частям тобою написанное. Складывается впечатление, что ты реально контуженный, обиженный жизнью имбецил.

Ответы93355

11 ноя, 03:15 369 1293355

>>1293353
Я в таком случае удаляю объектные файлы.
Иногда помогает.

Ответы93357

46 Кб, 531x471
11 ноя, 03:26 370 1293357

>>1293355
https://pastebin.com/4J1RXZxK

Блять, помогите, а? Где ошибка?

Ответы9335893359

11 ноя, 03:27 371 1293358

>>1293357
В scanf надо передавать адрес переменной

Ответы9335993360

7 Кб, 977x110
11 ноя, 03:31 372 1293359

>>1293358
>>1293357
Да и вообще компилятор же должен тебя предупреждать об такой херне

Ответы93361

8 Кб, 349x112
11 ноя, 03:31 373 1293360

>>1293358
Блять, не в том ошибка была, это я переписал неправильно.
Но спасибо за наводящий ответ, нашел

Один символ и все по пизде
А я ошибку в логике искал ~ полчаса

Ответы93362

1,1 Мб, 200x220
11 ноя, 03:33 374 1293361

>>1293359
Нихуя не предупреждает, пидорас
Компилирует, запускает, при попытке ввода крашится

DEV C++, ммм

Ответы93363

11 ноя, 03:34 375 1293362

>>1293360
Чем тебя не устроил cin?

> Один символ и все по пизде
> А я ошибку в логике искал ~ полчаса
Не огорчайся.
Даже у сильных мира сего бывают ошибки
https://twitter.com/id_aa_carmack/status/857207449987817472

11 ноя, 03:35 376 1293363

>>1293361
Так добавь опции компилятору -Wall

11 ноя, 10:30 377 1293401

>>1293151

>>1293120
>>1293122

Ответы93408

11 ноя, 10:53 378 1293408

>>1293401

>>1293222

11 ноя, 13:14 379 1293488

39 Кб, 598x36518 Кб, 452x275

Может кто нибудь пояснитть что ей сука не нравится?

При этом код компилится и работает

Ответы93508

11 ноя, 13:45 380 1293508

>>1293488
Да это иде не может твоё говно правильно распарсить

11 ноя, 14:16 381 1293529

>>1293341
Но там можно бесплатно прослушать курс. Разница только в том что ты не можешь 90% задач отправлять на проверку. А так весь материал и видео лекции бесплатен.

11 ноя, 14:46 382 1293545

Как у крестогоспод в 2к18 принято управлять памятью?
Выделять все на стеке и пусть конпелятор оптимизирует?
Ебашить везде shared_ptr? Разбавлять unique_ptr'ами?
Или, по-старинке, долго и вдумчиво new-delete, new-delete?

Ответы93547

11 ноя, 14:48 383 1293547

>>1293545
По ситуации, универсального способа нет.

Ответы93549

11 ноя, 14:50 384 1293549

>>1293547
Плохо. Мне как раз нужен универсальный способ, я хочу написать транслятор своего языка во что-нибудь компилируемое.

Ответы935529359693643

11 ноя, 14:56 385 1293552

>>1293549
Тогда делай все на умных указателях. Будет тормозить - тогда уже оптимизируй.

11 ноя, 16:04 386 1293596

>>1293549
>Мне как раз нужен универсальный способ
GC

Ответы94042

11 ноя, 17:09 387 1293643

>>1293549
> я хочу написать транслятор своего языка во что-нибудь компилируемое.

Почему плюсы а не C или LLVM?

11 ноя, 17:20 388 1293650

Помогите написать функцию, которая принимает в себя двумерный массив и находит строку и столбец с наибольшими суммами и меняет их элементы на нули.
Алгоритм нахождения сумм и замены элементов я понимаю, но я не понимаю, как можно пропихнуть двумерный массив в функцию и как вернуть измененный массив?

Ответы9365393691

11 ноя, 17:28 389 1293653

>>1293650
Бля, ну и вопросы у вас. Это всё гуглится за две минуты. Если массив динамический то прототип выглядит примерно так
int foo(int ar,int size); Чтобы потом что-то с ним делать присвой результат функции куда-то и всё.

11 ноя, 18:05 390 1293672

>>1288183
Согласен, поэтому лучше юзать с++ без библиотек в своих маня проектах.

11 ноя, 18:39 391 1293691

>>1293650
>как можно пропихнуть двумерный массив в функцию
function(^^array), где домик это звёздочка

11 ноя, 18:41 392 1293693

>>1292942
Долблюсь в зенки, я не курсеру, а
>https://stepik.org/course/7

11 ноя, 19:35 393 1293714

>>1288183
>Какое говно генерирует крестовый компилятор - это еще гадать надо.
не надо гадать
ассемблерный выход всегда можно посмотреть, вообще то

344 Кб, 2796x1032
11 ноя, 21:55 394 1293817

https://pastebin.com/uPgSexV7|

Аноны, вчерашний дебил с калькулятором на связи.
Калькулятор я доделал и теперь мне приспичило запилить себе консольную змейку.
Отписал я значит кусок кода, решил запустить, он скомпилился (ВНЕЗАПНО с первого раза) и дальше предлагает ПОЖАЛУЙСТА ПОСОСАТЬ ПИСОС

Что делать, аноны?

Алсо, на запрос адреса в printf-е внимание не обращайте, знаю что имя массива указывает на его первый элемент вся хуйня, уже пофиксил.

Все равно не работает

На комментарии тоже можете внимания не обращать, я это чтобы вслух все не проговаривать, иначе доебут спасибо боженька за аутизм не обманул

Ответы93887

11 ноя, 22:02 395 1293823

>>1293041
Скажи спасибо, что у тебя Хусаинов ведет.
Он самый нормальный препод по проге во всем радике, как мне кажется

11 ноя, 22:06 396 1293827

>>1293044
Суть в том, что Хусаинов любит олимпиадки и часто дает олимпиадные задачи.
В частности, в контестах для младших школьников есть много задач, которые нужно решать без условий, циклов и массивов - вот он их и дает.

Ответы93875

68 Кб, 292x306
11 ноя, 23:24 397 1293875

>>1293827
Это всё хорошо, но олимпиадцы потом в большинстве своем никому не нужны.

11 ноя, 23:36 398 1293887

>>1293817
Типа сейчас змейка выползает, ползет вправо и заползает. И повторить?
- У тебя строки на '\0' заканчиваются?
- Цикл for принципиально не юзаешь?
- У тебя куча магических чисел.

Ответы93897

6 Кб, 300x129
12 ноя, 00:05 399 1293897

>>1293887
>магических чисел
Что это?

>цикл for принципиально не юзаешь
В while все как-то очевиднее для меня, поэтому предпочитаю, хз.
У for есть какие-нибудь преимущества по скорости исполнения перед while-ом?

>У тебя строки на '\0' заканчиваются?
Они же вроде сами проставляются, если под них место оставить, нет?

Алсо, я космический еблан. Тут действительно стоило бы for использовать

Расставил везде puts-ы чтобы посмотреть до какого места работает, а она в самом начале в бесконечный цикл уходит оказывается

262 Кб, 1920x1080
12 ноя, 00:07 400 1293898

И вот какого хуя у меня это говно рисуется? Там же строка должна писаться, забиваться '\b'-шками к началу и снова писаться там же?

Или я неправильно понимаю принцип работы?

12 ноя, 00:13 401 1293903

А все, идите нахуй, заработало

12 ноя, 00:18 402 1293906

Геймдев уровня /b/

12 ноя, 00:41 403 1293914

Сраные студенты засрали весь тренд

Ответы93952

40 Кб, 652x443
12 ноя, 02:45 404 1293952

>>1293914
> Не студент
> Все еще сидит на харкаче

Кого ты пытаешься обмануть?

278 Кб, 1920x1080
12 ноя, 05:16 405 1293964

Змейко-калькулятородебил снова в тренде.

Придумать, как ожидать от пользователя ввода между обратным отсчетом в циклах, а если он за время обратного отсчета ничего не ввел - продолжить функцию, я не смог, поэтому змейка осталась на уровне постоянного переползания от правого края к левому

Это меня огорчает

>>1293049
Тред не читал, пока стоял в душе придумал решение, скорее всего уже решили получше, но вот (Шавкятычу привет):

#include <cstdio>
using namespace std;

int main()
{
short num;
unsigned short num0,num1,num2,num3,num4,num5,num6,num7,num8,num9,counter;
num0=num1=num2=num3=num4=num5=num6=num7=num8=num9=counter=0;

puts ("Ââåäèòå ÷èñëî, ïîäëåæàùåå ñîðòèðîâêå: ");
while (num!='\n')
{
scanf ("%c", &num);

switch (num)
{
case '0': {++num0; break;}case '1': {++num1; break;}
case '2': {++num2; break;}case '3': {++num3; break;}
case '4': {++num4; break;}case '5': {++num5; break;}
case '6': {++num6; break;}case '7': {++num7; break;}
case '8': {++num8; break;}case '9': {++num9; break;}
case '\n': break;
default: {puts("\n\nÂâîäè ÷èñëà, âûáëÿäîê!"); break;}
}

++counter;
}

long long result = 0, degree = 1;
bool doCycle = 1;

for (; counter != 2; --counter){degree = 10;}

while (doCycle)
{
while (num9) {result += (9degree);degree/=10; --num9;}
while (num8) {result += (8degree);degree/=10; --num8;}
while (num7) {result += (7degree);degree/=10; --num7;}
while (num6) {result += (6degree);degree/=10; --num6;}
while (num5) {result += (5degree);degree/=10; --num5;}
while (num4) {result += (4degree);degree/=10; --num4;}
while (num3) {result += (3degree);degree/=10; --num3;}
while (num2) {result += (2degree); degree/=10; --num2;}
while (num1) {result += (1degree);degree/=10; --num1;}
while (num0) {result += (0*degree);degree/=10; --num0;}
doCycle = 0;
}

printf ("\nÐåçóëüòàò ñîðòèðîâêè ðàâåí: %lld\n\n", result);
return 0;
}

Алсо, какого хуя не копируется кириллица из моего любимого DEV C++?

278 Кб, 1920x1080
12 ноя, 05:16 405 1293964

Змейко-калькулятородебил снова в тренде.

Придумать, как ожидать от пользователя ввода между обратным отсчетом в циклах, а если он за время обратного отсчета ничего не ввел - продолжить функцию, я не смог, поэтому змейка осталась на уровне постоянного переползания от правого края к левому

Это меня огорчает

>>1293049
Тред не читал, пока стоял в душе придумал решение, скорее всего уже решили получше, но вот (Шавкятычу привет):

#include <cstdio>
using namespace std;

int main()
{
short num;
unsigned short num0,num1,num2,num3,num4,num5,num6,num7,num8,num9,counter;
num0=num1=num2=num3=num4=num5=num6=num7=num8=num9=counter=0;

puts ("Ââåäèòå ÷èñëî, ïîäëåæàùåå ñîðòèðîâêå: ");
while (num!='\n')
{
scanf ("%c", &num);

switch (num)
{
case '0': {++num0; break;}case '1': {++num1; break;}
case '2': {++num2; break;}case '3': {++num3; break;}
case '4': {++num4; break;}case '5': {++num5; break;}
case '6': {++num6; break;}case '7': {++num7; break;}
case '8': {++num8; break;}case '9': {++num9; break;}
case '\n': break;
default: {puts("\n\nÂâîäè ÷èñëà, âûáëÿäîê!"); break;}
}

++counter;
}

long long result = 0, degree = 1;
bool doCycle = 1;

for (; counter != 2; --counter){degree = 10;}

while (doCycle)
{
while (num9) {result += (9degree);degree/=10; --num9;}
while (num8) {result += (8degree);degree/=10; --num8;}
while (num7) {result += (7degree);degree/=10; --num7;}
while (num6) {result += (6degree);degree/=10; --num6;}
while (num5) {result += (5degree);degree/=10; --num5;}
while (num4) {result += (4degree);degree/=10; --num4;}
while (num3) {result += (3degree);degree/=10; --num3;}
while (num2) {result += (2degree); degree/=10; --num2;}
while (num1) {result += (1degree);degree/=10; --num1;}
while (num0) {result += (0*degree);degree/=10; --num0;}
doCycle = 0;
}

printf ("\nÐåçóëüòàò ñîðòèðîâêè ðàâåí: %lld\n\n", result);
return 0;
}

Алсо, какого хуя не копируется кириллица из моего любимого DEV C++?

Показать весь текст
Ответы9396994088

12 ноя, 05:18 406 1293965

>>1293049
https://pastebin.com/bhuaMBDC

Лови в нормальном виде

12 ноя, 05:23 407 1293968

Только что понял, что это говно работает только с положительными числами, но на отрицательные мне дописывать лень, короче принцип ты понял

72 Кб, 578x600
12 ноя, 05:51 408 1293969

>>1293964
Твой код напомнил мне пикрил

Ответы93971

109 Кб, 516x472
12 ноя, 06:07 409 1293971

>>1293969
Знаю что непрофессиональная хуйня

Но там повыше парень битами и сдвигами жонглировал, я блять не понял нихуя, хоть в теории и знаю что это такое

а как иначе реализовать без мам, пап и массивов с векторами и Наилями в душе не ебу, честно

Ответы939739397493978

12 ноя, 06:17 410 1293973

>>1293971
Вместо миллиона переменных num сделай один массив. В первом цикле используй введенное число как индекс массива (nums(num)++). Во втором цикле замени тучу циклом while на один цикл for от 0 до 9 и один while внутри него.

12 ноя, 06:19 411 1293974

>>1293971
>а как иначе реализовать без массивов
Это обязательно?

Ответы93975

12 ноя, 06:25 412 1293975

>>1293974
Парень который задавал вопрос указал это как одно из условий (а еще нельзя использовать никакие хедеры кроме <stdio.h>)

12 ноя, 07:10 413 1293978

>>1293971
Ну как

Твоя задача отсортировать цифры по убыванию: 2860327 => 8632270
Цифр у тебя мало, всего 10 штук, значит удобно применить сортировку подсчетом https://ru.wikipedia.org/wiki/Сортировка_подсчётом
То есть тупо считаешь число девяток, число восьмерок и дальше как-то их записываешь.

Ты можешь легко узнать последний разряд числа хуиткой типа
while (n != 0) {
posledniy_razryad = n % 10;
n = n / 10;
}

Ты можешь легко дописать цифру слева хуиткой типа
yoba = yoba + cifra 10^длина_числа.
а цифру справа хуиткой типа
yoba = yoba 10 + cifra_sprava

Остается это скомбинировать. Считаем число нулей, записываем. Считаем число единиц, записываем справа от нулей. Считаем число двоек. И так далее, до девяти.

Получится вот так

https://ideone.com/VelFpW

Ответы939819453094783

12 ноя, 07:19 414 1293981

>>1293978
>2860327 => 8632270
Тут с семеркой проебался
>Считаем число единиц, записываем справа от нулей
А тут слева конечно же

12 ноя, 11:21 415 1294042

>>1293596
Проиграл

Ответы94436

12 ноя, 12:53 416 1294088

>>1293964
>как ожидать от пользователя ввода между обратным отсчетом в циклах
Колдовать с API операционки для неблокирующих и не выводящих на экран чтений. Можно в другом потоке, но все равно нужен ввод без эха.

12 ноя, 14:50 417 1294190

Аноны, как можно создать без вектора динамический размер с реализацией функции push_back? Я вот попробовал, создал двумерный массив для хранения строк
>char names = new char * ;
А после добавлял туда по одному элементу
>names = new char[нужный размер];
И увеличивал счётчик на единицу за каждый элемент, а потом с помощью цикла использовал элементы как мне нужно. Но когда пришло время очистки памяти компилятор начал ругаться за утечку памяти. Может кто подсказать нормальный способ, или хотя-бы как правильно очистить память в моём случае, вот так вот выдаёт ошибку
> for (int i = 0; i < arraysize;i++)
delete [] names;

Ответы9419194198

12 ноя, 14:51 418 1294191

>>1294190
>динамический массив
>delete names
фикс

Ответы94192

12 ноя, 14:52 419 1294192

>>1294191
Блять, там вообщем i-элемент в обоих случаях создания и удаления строки, абу не пускает.

12 ноя, 14:59 420 1294198

>>1294190
ты когда новую память выделяешь старую освобождаешь?

Ответы94205

12 ноя, 15:04 421 1294205

>>1294198
Не совсем понял вопрос. Когда мне нужно старую освобождать? Мне нужно на ходу составить массив из нескольких элементов, их количество заранее не известно. От чего нужно освобождать память, если я создаю несколько элементов массива?

Ответы94208

12 ноя, 15:09 422 1294208

>>1294205
Когда ты вызываешь
names = new char[нужный размер];
ты выделяешь абсолютно новый блок памяти
Соответственно старый со старыми данными остаётся висеть в памяти
Выделяешь новую память -> копируешь данные в новую память -> освобождаешь старую память -> присваиваешь указателю на старую память адрес новой памяти

Ответы94211

12 ноя, 15:11 423 1294211

>>1294208
Да я там элемент массива создать пытаюсь, тут просто нельзя квадратные скобки со значением интерпретируются не так. Там должно быть
names[номер элемента] = new char[размер строки];

Ответы9421594227

12 ноя, 15:20 424 1294215

>>1294211
Код нормально запросит для начала

Ответы9421694221

12 ноя, 15:21 425 1294216

>>1294215
Там большая программа связанная с файлами, сейчас комментариев расставлю чтобы понятнее было и вкину

12 ноя, 15:26 426 1294221

>>1294215
cpp.sh/6ijvn
Держи, там в целом тоже самое что я и писал, только еще код программы основной. Сейчас запустил и заметил что программа в конце зависает, раньше вроде такого не было

Ответы94228

12 ноя, 15:30 427 1294227

>>1294211
Пиздец ты нихуя не понял что такое массив, как они относятся к указателям и что делает new
Начинай сначала

Ответы9422894230

12 ноя, 15:31 428 1294228

>>1294227
>>1294221

12 ноя, 15:32 429 1294230

>>1294227
Бля(
хоть намекни в чём проблема то

Ответы94236

12 ноя, 15:41 430 1294236

>>1294230
Ты хочешь хранить указатели на неопределённое количество строк, но выделяешь память только под один указатель

Ответы94255

12 ноя, 15:53 431 1294255

1 Кб, 291x2617 Кб, 642x350

>>1294236
Я так понял вот такой записью я создам указатель на указатель на строки размером в 13 символов? Ну как на картинке выходит. А можно ли создать массив из неопределенного количества строк и неопределенного их размера, а заполнить по мере надобности? Или я пик 3 переопределяю их размер? В главе про new и кучу ничего такого не было, извини если очевидные вещи спрашиваю

Ответы942569426694790

2 Кб, 480x16
12 ноя, 15:54 432 1294256

>>1294255
забыл пик3

12 ноя, 16:10 433 1294266

>>1294255
Указатель это и есть строка
>А можно ли создать массив из неопределенного количества строк
Нет
И освободить всё потом не забудь

Ответы942679479095050

12 ноя, 16:11 434 1294267

>>1294266
Спасибо за помощь

328 Кб, 640x639
12 ноя, 18:50 435 1294396

Сар котаны, как делать так чтобы рандомные вопросы не повторялись? Спасибо

Сорян за то что много текста

#include "pch.h"
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

int Player;
int Total;

class Question
{
private:
string Question_Text;
string Answer_1;
string Answer_2;
string Answer_3;
string Answer_4;

int Correct_Answer;
int Question_Score;

public:
void setValues(string, string, string, string, string, int, int);
void askQuestion();
void SetQuestion()
{
srand(time(0));
rand();
int r = rand() % 10 + 1;
switch (r)
{
case 1:
setValues("В каком году началась Первая мировая война?",
"1913",
"1914",
"1915",
"1916",
2,
10);
break;
case 2: setValues("В каком году закончилась Первая мировая война?",
"1917",
"1918",
"1919",
"1920",
2,
10);break;
case 3:setValues("В каком году началась русско-японская война?",
"1902",
"1903",
"1904",
"1905",
3,
10);break;
case 4:setValues("В каком году закончилась русско-японская война?",
"1903",
"1904",
"1905",
"1906",
3,
10);
break;
case 5:setValues("В каком году началась Октябрьская революция?",
"1915",
"1916",
"1917",
"1918",
3,
10);
break;
case 6:setValues("В каком году началась Вторая мировая война?",
"1938",
"1939",
"1940",
"1941",
2,
10);
break;
case 7:setValues("Кто был главным союзником Гитлера?",
"Черчилль",
"Рузвельт",
"Муссолини",
"Хирохито",
3,
10);
break;
case 8:setValues("Когда закончилась Вторая мировая война?",
"1943",
"1944",
"1945",
"1946",
3,
10);
break;
case 9:setValues("Точная дата окончания Второй мировой войны?",
"9 мая", "2 сентября", "1 июня", "22 июля", 2, 10);
break;
case 10:setValues("Когда случился развал СССР?", "1990", "1991", "1992", "1993", 2, 10);
default:
break;
}
}

};

int main()
{
setlocale(0, "Rus");

cout << "Нажмите Enter чтобы начать викторину" << endl;
cin.get();

Question q[10];
for (int i = 0; i < 10; i++)
{
q.SetQuestion();
q.askQuestion();
}
cout << "Вы набрали: " << Total << " Из 100" << endl;
cout << endl;
if (Total >= 50)
{
cout << "Поздравляю, вы прошли викторину!" << endl;
}
else
{
cout << "К сожалению, вы не прошли викторину" << endl;
}
return 0;
}

void Question::setValues(string q, string a1, string a2, string a3, string a4, int ca, int pa)
{
Question_Text = q;
Answer_1 = a1;
Answer_2 = a2;
Answer_3 = a3;
Answer_4 = a4;
Correct_Answer = ca;
Question_Score = pa;

}

void Question::askQuestion()
{
cout << endl;
cout << Question_Text << endl;
cout << "1. " << Answer_1 << endl;
cout << "2. " << Answer_2 << endl;
cout << "3. " << Answer_3 << endl;
cout << "4. " << Answer_4 << endl;
cout << endl;

cout << "Ваш ответ?" << endl;
cin >> Player;
if (Player == Correct_Answer)
{
cout << endl;
cout << "Поздравляю! Правильный ответ!" << endl;
Total = Total + Question_Score;
cout << "Счет: " << Question_Score << " Из " << Question_Score << endl;
cout << endl;
}
else
{
cout << endl;
cout << "К сожалению, не правильный ответ" << endl;
cout << "Счет: 0 " << " Из " << Question_Score << endl;
cout << "Правильный ответ: " << Correct_Answer << endl;
}
}

328 Кб, 640x639
12 ноя, 18:50 435 1294396

Сар котаны, как делать так чтобы рандомные вопросы не повторялись? Спасибо

Сорян за то что много текста

#include "pch.h"
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

int Player;
int Total;

class Question
{
private:
string Question_Text;
string Answer_1;
string Answer_2;
string Answer_3;
string Answer_4;

int Correct_Answer;
int Question_Score;

public:
void setValues(string, string, string, string, string, int, int);
void askQuestion();
void SetQuestion()
{
srand(time(0));
rand();
int r = rand() % 10 + 1;
switch (r)
{
case 1:
setValues("В каком году началась Первая мировая война?",
"1913",
"1914",
"1915",
"1916",
2,
10);
break;
case 2: setValues("В каком году закончилась Первая мировая война?",
"1917",
"1918",
"1919",
"1920",
2,
10);break;
case 3:setValues("В каком году началась русско-японская война?",
"1902",
"1903",
"1904",
"1905",
3,
10);break;
case 4:setValues("В каком году закончилась русско-японская война?",
"1903",
"1904",
"1905",
"1906",
3,
10);
break;
case 5:setValues("В каком году началась Октябрьская революция?",
"1915",
"1916",
"1917",
"1918",
3,
10);
break;
case 6:setValues("В каком году началась Вторая мировая война?",
"1938",
"1939",
"1940",
"1941",
2,
10);
break;
case 7:setValues("Кто был главным союзником Гитлера?",
"Черчилль",
"Рузвельт",
"Муссолини",
"Хирохито",
3,
10);
break;
case 8:setValues("Когда закончилась Вторая мировая война?",
"1943",
"1944",
"1945",
"1946",
3,
10);
break;
case 9:setValues("Точная дата окончания Второй мировой войны?",
"9 мая", "2 сентября", "1 июня", "22 июля", 2, 10);
break;
case 10:setValues("Когда случился развал СССР?", "1990", "1991", "1992", "1993", 2, 10);
default:
break;
}
}

};

int main()
{
setlocale(0, "Rus");

cout << "Нажмите Enter чтобы начать викторину" << endl;
cin.get();

Question q[10];
for (int i = 0; i < 10; i++)
{
q.SetQuestion();
q.askQuestion();
}
cout << "Вы набрали: " << Total << " Из 100" << endl;
cout << endl;
if (Total >= 50)
{
cout << "Поздравляю, вы прошли викторину!" << endl;
}
else
{
cout << "К сожалению, вы не прошли викторину" << endl;
}
return 0;
}

void Question::setValues(string q, string a1, string a2, string a3, string a4, int ca, int pa)
{
Question_Text = q;
Answer_1 = a1;
Answer_2 = a2;
Answer_3 = a3;
Answer_4 = a4;
Correct_Answer = ca;
Question_Score = pa;

}

void Question::askQuestion()
{
cout << endl;
cout << Question_Text << endl;
cout << "1. " << Answer_1 << endl;
cout << "2. " << Answer_2 << endl;
cout << "3. " << Answer_3 << endl;
cout << "4. " << Answer_4 << endl;
cout << endl;

cout << "Ваш ответ?" << endl;
cin >> Player;
if (Player == Correct_Answer)
{
cout << endl;
cout << "Поздравляю! Правильный ответ!" << endl;
Total = Total + Question_Score;
cout << "Счет: " << Question_Score << " Из " << Question_Score << endl;
cout << endl;
}
else
{
cout << endl;
cout << "К сожалению, не правильный ответ" << endl;
cout << "Счет: 0 " << " Из " << Question_Score << endl;
cout << "Правильный ответ: " << Correct_Answer << endl;
}
}

Показать весь текст
Ответы94414

12 ноя, 19:34 436 1294414

>>1294396
>Сар котаны, как делать так чтобы рандомные вопросы не повторялись?
Ты даун? Ты рофлишь что ли? Тебе блять самому удобно читать такое говно?

Ответы94440

sage 12 ноя, 20:16 437 1294436

>>1294042
С тобой не играл никто.

12 ноя, 20:19 438 1294440

>>1294414
Сейчас дело не в удобстве, а в работоспособности кода. Как мне сделать так чтобы эти ебанные вопросы не повторялись?

Ответы94441

sage 12 ноя, 20:21 439 1294441

>>1294440
Собери их в массив, массив перемешай (std::shuffle), выдавай из него по порядку.

12 ноя, 22:11 440 1294530

>>1293978
>https://ideone.com/VelFpW

Работает, действительно. Можете канонично крестить меня в говнокодеры

switch-case-одебил

66 Кб, 1300x651
13 ноя, 02:21 441 1294639

Хвощ, ковыряю Си, запрашиваю объяснение сего. Если я правильно понимаю, s содержит адрес первого элемента массива. Функция печатает элемент массива, затем меняет адрес, хранящийся в s, на адрес следующего элемента массива.

Но загадкой для меня является сочетание while (s).
Что это значит? Адрес, на который оказывает s, выйдет за границы массива. Если он пустой, то указателю присвоится значение 0 и цикл прервется. Но что если по этому адресу хранится какое-нибудь значение?

int puts (const char s)
{
while (s) putchar (s++);
return 1;
}

Знаю, что для Си есть отдельный отдел, а у крестобояр ссылки-ссылочки, но раз уж тут тусуюсь уже

Ответы946419464794662

13 ноя, 02:22 442 1294641

int puts (const char s)
{
while (s) putchar (*s++);
return 1;
}

Блять, опять проебался. Вот так должно быть

>>1294639

Ответы9464294740

13 ноя, 02:23 443 1294642

Поставьте звездочки перед s везде мысленном короче, у меня чёт не работает нихуя

>>1294641

13 ноя, 02:33 444 1294647

>>1294639
Строка должна заканчиваться символом '\0' реальный ноль 0х00. При разыменовании он преобразуется в false и цикл прервётся.

Ответы94652

26 Кб, 538x491
13 ноя, 02:54 445 1294652

>>1294647
Ай блять, нуль терминатор, спасибо что напомнил

sage 13 ноя, 03:25 446 1294662

>>1294639
>Знаю, что для Си есть отдельный отдел
И там такие как ты не нужны. Как и тут.

Ответы94783

13 ноя, 11:19 447 1294740

>>1294641
Нахуя ты разыменовуешь указатель когда его инкрементируешь?

Ответы94776

18 Кб, 523x239
13 ноя, 12:16 448 1294776

>>1294740

Он блять везде разыменованный, но операторы * блять отпали какого-то хуя. Алсо, можешь пояснить что не так? Должны же ступенчато отобразиться x, y, z, нет?

Ответы94780

sage 13 ноя, 12:21 449 1294780

>>1294776
Господин, пройдите в ньюфаг-тред.

Ответы94784

13 Кб, 204x247
13 ноя, 12:24 450 1294783

>>1294662
Все ведь когда-то начинали.
Если научусь чему-то большему чем замена CASE CASE CASE как тебе такое Илон Маск циклами спасибо анону >>1293978, можете всем двачем деанонить, приезжать и бить ебало за ТЕ САМЫЕ ™ блядские вопросы

13 ноя, 12:24 451 1294784

>>1294780
Сорян, не знал что такой есть. Дематериализуюсь

22 Кб, 500x227
13 ноя, 12:25 452 1294785

Когда сеть в стандарте будет? Обещали в 17, сейчас в 20, а у Саттера в бложике пикча с 23. И я так понимаю, io_context будет заменян на эти самые Executors?

9 Кб, 500x313
13 ноя, 12:37 453 1294790

>>1294255
Можно поставить на кнопку вызов функции выделения памяти, выделять память размером в выделенная в прошлый раз + введенный размер", первые объекты делать указателями на ранее введеные, а остальные заполнять, либо копировать старые значение адреса нового массива, а старый удалять.

Можно вроде как почти все, если надо.

>>1294266
Анон, может ли указатель на указатель на over9000* на указатель на переменную со значением = 0 вызвать переполнение стека/кучи?
Я предполагаю что да, ведь вроде как указатели тоже занимают место в памяти, хоть и хранят только адреса, но все же, вдруг ошибаюсь

Ответы9479194818

13 ноя, 12:39 454 1294791

>>1294790
*копировать старые значения в память нового массива

13 ноя, 13:03 455 1294796

Ананасы, как придумать тему для диплома?
Кроме как написать игру сетевую на ум ничего не приходит.
Правда ещё была мысль о проверке работы курсовой/дипломной на соответствию ГОСТу, но как-то ограниченно кажется.

Ответы94820

13 ноя, 13:50 456 1294818

>>1294790
Ну да, теоретически можно так сделать, только как потом это разыменовывать?

13 ноя, 13:51 457 1294820

>>1294796
Базу данных напиши

13 ноя, 16:40 458 1294907

Может кто обьяснить почему когда я использую для замены данных в бинарном файле обьект ofstream то ничего не работает, а при fstream всё хорошо? Пытаюсь поменять местами максимальный и минимальный элемент без массива. Нахожу максимум и минимум, сохраняю их позиции помноженные на размер типа данных. Перемещаю файловый указатель на размер минимума - записываю максимум, ну и наоборот. Если использовать ofstream то все элементы после позиции максимального становятся его копиями, а до принимают значение 0. Если поменять тип на fstream то работает корректно. Сидел 2 часа пока не нашёл какой-то англоязычный форум, комментатор там не знал почему так происходит, но попробовал и сработало. Может тут кто поможет? Я думал вся разница это то, что fstream содержит методы обоих классов, и не создаёт файл при открытии. Или это не баг а фича какая-то?

Ответы94909

13 ноя, 16:42 459 1294909

>>1294907
Хотя сейчас протестил на другой версии студии, вроде работает. Это студия шалит так? Сука 2 часа убил

Ответы94925

13 ноя, 17:02 460 1294925

>>1294909
Видимо так и есть. Жалко онлайн компиляторы работу с файлами не поддерживают. Вопрос закрыт думаю.

169 Кб, 1596x874
13 ноя, 20:21 461 1295050

>>1294266
Анон, если ты еще тут, можешь ответить пожайлуста. Нужно ли очищать память от указателей, которые никуда не указывают? Вот я создал массив из 10 строк, заполнил из них только 4. При удалении больше 4 компилятор зависает. Пустые указатели удалятся вместе с удалением указателя, который указывает на них? На картинке отметил на всякий случай

Ответы9507795085

13 ноя, 21:12 462 1295077

>>1295050
чем планируешь "очищать"? веничек и совочек приготовил?

Ответы95079

13 ноя, 21:12 463 1295079

>>1295077
Только delete и цикл

13 ноя, 21:22 464 1295085

>>1295050
Указатель указывает на память, ты освобождаешь память, а не указатель, указатель в данном случае это просто адрес памяти которую надо освободить
Если у тебя указатели тоже хранятся на куче, то тебе сначала нужно освободить каждую отдельную строку которую ты выделил, пройдясь циклом по массиву, а потом и этот массив целиком
На каждый new у тебя в программе должен быть delete

Ответы95088

13 ноя, 21:26 465 1295088

>>1295085
Спасибо.

11 Кб, 471x389
14 ноя, 03:34 466 1295219

Не видит x и y (error С3861), вай ?

Ответы952269522795228

14 ноя, 04:11 467 1295226

>>1295219
Квалификатор к ним добавь. Вот так:
0.5 figure<T>::x figure<T>::y

Ответы9522795228

14 ноя, 04:12 468 1295227

>>1295226
>>1295219
Бля, звездочки протерялись. Ну ты понял.

14 ноя, 04:13 469 1295228

>>1295226
>>1295219
Бля, звездочки протерялись. Ну ты понял.

14 ноя, 15:06 470 1295391

Есть мультиплатформенный код, который восстал из 06 года.

Поясните аноны как работает unsigned(int)
Так как вот именно эта хрень почему-то падает, я не понимаю.

Ответы95395

14 ноя, 15:13 471 1295395

>>1295391
Ты о чём?
> unsigned(int)
Это обычный каст инта к беззаконному.
Скорее всего инт был отрицательный, а после кастинга он стал UNSIGNED_MAX
И, наверное, использовался как индекс где-то и выхода за границы массива случился

Ответы95400

14 ноя, 15:34 472 1295400

>>1295395
Оно положительное.
Есть ебучие условие
If ( u(i)>x || u(i2)>x) raise()
Причем х точно больше этого говна.

Ответы95403

14 ноя, 15:46 473 1295403

>>1295400
То есть, это условие выполняется или нет?
Из-за чего падает?
Попробуй через cppcheck прогнать, может покажет чего.

Ответы95471

14 ноя, 16:57 474 1295456

Надеюсь не слишком тупой вопрос.Я пишу сборник костылей и столкнулся с проблемой, что не могу внутри функции класса получить значения переменных другого объекта, а мне очень хочется. Тоесть есть 2 объекта пупа и лупа. вызываю функцию пупы и внутри неё хочу знать как дела у лупы, отправлять аргументами не вариант.

Ответы9546695483

14 ноя, 17:11 475 1295466

>>1295456
Гугли friend class

14 ноя, 17:20 476 1295471

>>1295403
Бля, пиздос. Кто-то для скорости величины через define поставил и не написал в коммите.

14 ноя, 17:29 477 1295483

>>1295456
Чего? Ну попробуй статический вектор объектов класса, в любом методе любого из объектов хоть все другие объекты этого класса сможешь получить. Это как вариант, но я с таким не сталкивался, так что хз.

14 ноя, 19:14 478 1295526

Аноны, а как можнр реализовать псевдо-рандом? Чтобы одни значения выпадали чаще других, но всё еще рандомно. Прийдется математические формулы расчитывать и шаманить со srand-ом или уже есть готовое решение? Ну или хотя-бы статейки какие с теорией.

Ответы95532

14 ноя, 19:23 479 1295532

>>1295526
Рестартовать цикл, если значение A попадается меньше N раз. Как-то так.

Ответы95535

14 ноя, 19:25 480 1295535

>>1295532
Как-то костыльно. Я думал какое-то умное зерно для ранда придумать нужно. Вот к примеру нужно сгенерировать числа от 1 до 100, но чтобы чисел, которые меньше 50 встречались в 2 раза чаще остальных. Это нужно формулы высчитывать? Сюда пришёл чтобы узнать, может где-то уже это реализовывали.

Карьера байтоеба в российских реалиях 14 ноя, 19:50 481 1295543

Реально ли вкатиться в байтоебство и найти работу в России?
Собираюсь через переехать в спб из своей мухосрани, но есть еще 1-2 года в запасе, которые можно будет потратить на изучение разных штук и технологий. Я понял, что успешный байтоеб в 2019 году должен уметь: в C, C++, Linux, Linux Kernel и какой-нибудь скриптовый язык вроде питона и систему контроля версий, а также алгоритмы и структуры данных для собеседования.
Стоит ли игра свеч? Или лучше оставить байтоебство как хобби, а работать где-нибудь в вебе или энтерпрайзе?

Ответы9554795598

14 ноя, 20:01 482 1295547

>>1295543
>C, C++, Linux, Linux Kernel
За 1-2 года ты даже С++ не освоишь. Выучи что-то одно идеально, а не 300кк языков понемногу.

14 ноя, 21:55 483 1295590

выложили видео с белорусского осеннего corehard
https://www.youtube.com/watch?v=srhdfL_ytwc&list=PLgsLnJ-wgYTbaNXfp3mjf-eOb62Md9-33

Ответы95607

14 ноя, 21:59 484 1295593

вот
переворачиваем списки!
https://www.youtube.com/watch?v=QLqySEpEKW8&index=12&list=PLgsLnJ-wgYTbaNXfp3mjf-eOb62Md9-33

14 ноя, 22:05 485 1295598

>>1295543
>ли вкатиться в байтоебство и найти работу в России?
>переехать в спб из своей мухосрани
все же нужен бекграунд: техническая вышка, 2-3 года работы по специальности кодером у себя в мухосрани..
если этого нет, то тяжко будет..

14 ноя, 22:31 486 1295607

>>1295590
Какая-то хуйня без задач. Кроме рефлексии там вообще есть что-то?

14 ноя, 23:39 487 1295628

float floatVar = 3.14;
int fl = (int)&floatVar;

Аноны, не понимаю как работает вторая строчка, точнее синтаксис. Можете объяснить? Или статью какую-нибудь почитать киньте.
Что она делает я знаю

Ответы9562995630

14 ноя, 23:41 488 1295629

>>1295628
...

Ответы95630

1 Кб, 250x53
14 ноя, 23:41 489 1295630

>>1295629
>>1295628

Ответы956339563695637

14 ноя, 23:50 490 1295633

>>1295630
Что неясно-то?

Ответы9563795638

14 ноя, 23:54 491 1295636

>>1295630
Кармарк, заебал шабить

14 ноя, 23:57 492 1295637

>>1295630
>>1295633
Ты читать умеешь? Ты преобразовал ссылку на float к указателю на int, разыменовал его и присвоил значение интовой переменной. Нахуя это вообще? Что за пиздец?

Ответы95648

14 ноя, 23:57 493 1295638

>>1295633
Ещё и выебуешься, если такой умный то почему сразу скрин не скинул?

Ответы95639

15 ноя, 00:06 494 1295639

>>1295638
Ты кому отвечаешь, шизик?

Ответы95640

15 ноя, 00:07 495 1295640

>>1295639
Я подумал что это он написал, сорре, таблетки забыл выпить.

15 ноя, 00:39 496 1295645

>1295637
Я все равно не понял.
Я просто лабу вузовскую делаю. Нужно внутренне представление числа типа флоат: сначала достал значения битов этой переменной, потом в цикле умножаю побитово это число на перемнную цикла (которая равна 2 в 31 и уменьшается каждый шаг в два раза соответсвтенно), ну и вывожу либо ноль либо один.

Ответы956469564895649

15 ноя, 00:41 497 1295646

>>1295645
Ну сделай через union тогда

Ответы95648

15 ноя, 00:48 498 1295648

>>1295637
>>1295645

>>1295646
Я знаю про union, но мне интересно именно, что я скинул. Как эти операции называются? Что гуглить?

15 ноя, 00:48 499 1295649

>>1295645
Биты не так достаются
Bit = (target>>x) & 0x01

15 ноя, 02:33 500 1295673

>>1286157 (OP)
Аноны, вкатываюсь в С++ и сразу пара вопросов:
1) Нужно ли начинать с Си?
2) Можно ли использовать в С++ системные файлы из Си, например stdio.h?

Ответы9568395720

15 ноя, 02:53 501 1295683

>>1295673
>1) Нужно ли начинать с Си?
Необязательно.
>2) Можно ли использовать в С++ системные файлы из Си, например stdio.h?
Можно.

15 ноя, 07:40 502 1295720

>>1295673
>1) Нужно ли начинать с Си?
Обязательно. Прочитай K&R и потом Дизайн и эволюцию С++. Сэкономишь кучу времени, пытаясь понять, какого хуя настолько все через жопу.
>2) Можно ли использовать в С++ системные файлы из Си, например stdio.h?
На С++ сишные хедеры правильно инклудить как <cstdio>, без .h и с "c" в начале. Это особо приветствуется (те же format strings подвержены атакам типа переполнения буфера), но всем похуй.

Ответы9597496093

15 ноя, 09:52 503 1295756

Как не зайду в тред, одни школьники сидят и просят друг-друга хеллоуворды решать. Пиздец блять. Призываю настоящих олдфагов байтодрочеровов для выполнения моего реквеста ИТТ.

Сейчас изучаю формат PE и разные манипуляции с ним. В частности инжекты. Не могу понять, как работает мануал маппинг, и можно ли вообще замаппить PE в формате exe?

Ответы957599584095864

15 ноя, 09:56 504 1295759

>>1295756
Это тебе в ассемблер тред или в Си тред, а тут С++, тут таким зашкварно заниматься.

Ответы95764

15 ноя, 10:17 505 1295764

>>1295759
А чем это сейчас крестовые бояре занимаются? Ой, погоди, вы тут сидите базовые алгоритмы покаете, еще и с STL библиотекой. Никаких вопросов!

Ответы95777

15 ноя, 11:02 506 1295777

>>1295764
Виндоговно это нормальный такой зашквар, так что твоё кукареканье из-под шконки мало кого интересует

Ответы96122

15 ноя, 13:29 507 1295840

>>1295756
Ты не в тот тред пишешь, "олдфаг".

Ответы96122

57 Кб, 200x200
15 ноя, 15:13 508 1295864

>>1295756
>можно ли вообще замаппить PE в формате exe

Можно. Статья 273. Создание, использование и распространение вредоносных программ для ЭВМ наказываются лишением свободы на срок до трех лет со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев.

Ответы96122

15 ноя, 17:39 509 1295912

Подскажите годных курсов по нейросетям

Это вообще адекватно - на крестах нейросети писать, надо в пайтон вкатываться?

Ответы95925

15 ноя, 18:04 510 1295925

>>1295912
они на всем одинаково пишутся (практически). coursera с кучей курсов по машобу поможет.
Но... Лучше не делать велосипедов, а взять библиотеку

15 ноя, 19:55 511 1295974

>>1295720
>Дизайн и эволюцию С++
самая интересная книжка у страуструпа
если че, я всё у него прочитал

Ответы96036

15 ноя, 22:36 512 1296036

>>1295974
И до сих пор живешь без галоперидола?

37 Кб, 362x346
16 ноя, 01:19 513 1296093

>>1295720
>Обязательно
Нахуя учить Си ? Чтобы потом путаться и юзать уже "мёртвые" в С++ функции ?

Ответы96122

16 ноя, 06:00 514 1296122

>>1295864
Тарищ МАЙОООООР, все исключительно в образовательных целях, для выявления способа защиты коммерческого продукта. Ни один калькулятор при проведении испытаний не пострадал.

>>1295777
>>1295840
Да я уже понял.

>>1296093
Нахуя учить С++? Есть же дотнет. Чтоб самому все ручками писать?!?!?

Ответы96225

16 ноя, 14:57 515 1296225

>>1296122
>Нахуя учить С++? Есть же дотнет. Чтоб самому все ручками писать?!?!?
Нахуя тебе Си ? В плюсах добавили хуеву тучу нового, для чего на Сишке приходилось писать свои велосипеды. Только говнокодить станешь больше из-за Сишки до С++.

Ответы96607

17 ноя, 11:50 516 1296607

>>1296225
На плюсах велосипеды тоже часто приходится писать, если что

17 ноя, 23:08 517 1296930

Прочитал Шилда, куда дальше вкатываться ? В QT от Шлее ?

19 ноя, 22:25 518 1297869

32 Кб, 491x4902 Кб, 283x159

Аноны, как можно написать функцию, которая будет искать все возможные варианты сум какого-то числа? Как на пике. Пытался найти возможные суммы числа (пик 2),а после перетасовывать элементы в них, но выходила какая-то хуйня. Если менять элементы сравнивая с последним, то строки по типу 1 2 2 будут давать мало вариантов, а если с первым - то все остальные. Может кто подсказать примерный алгоритм? Инет обрыл, нашёл только варианты как для пик2. Уже 6 часов сижу думаю, и нихуя не придумал. Если кому нужно, функцию для поиска пик2 оставлю под спойлером cpp.sh/8554k

Ответы9798698039

119 Кб, 761x761
20 ноя, 04:03 519 1297986

>>1297869
Попробуй отталкиваться от матана.
Любое положительное число можно представить в виде n = 1+1+1...+1.
Например если брать число с примера 5, то 5 = 1 + 1 + 1 + 1 + 1 и в этом равенстве можно располагать скобки как захочешь(согласно правилам математики)
5 = 1 + 1 + 1 + (1 + 1) = 1 + 1 + 1 + 2
5 = 1 + 1 + (1 + 1 + 1) = 1 + 1 +3
5 = 1 + (1 + 1 + 1 + 1) = 1 + 4
Количество способов расставить скобки можно найти по числам Каталана (Х-1) число, когда есть Х чисел.

20 ноя, 09:33 520 1298039

>>1297869
Я изначально думал в таком русле, но потом затупил когда начал реализовывать. Выходило 1-1-1-2 - все 4 штуки, потом 1-1-3- три штуки - 2 -3 две штуки и 5. Не пойму как в алгоритме сделать, чтобы оно перебирало все комбинации. Вчера вечером чуть-чуть доработал метод с перестановками, но он почему-то не работает для сумм из 2 чисел. Хотя если вывод добавить, то пишет что оно их меняет, а на деле нихуя. Добавлю свой говнокод, может кто найдёт ошибку cpp.sh/47v4n

Обновить тред
Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 1 декабря 2018 года.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion