• Алгоритм замены цифр буквами?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Base32, Base64 спасет отца русской демократии.
    Ответ написан
    Комментировать
  • Как "тянуть" элементы второго массива при сортировке первого в c++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    2 варианта:
    1) сделать новый массив с pair, записать туда элементы с двух массивов, отсортировать.
    2) завести новый массив, забить его числами от 0 до n-1. Передать sort свою функцию сортировки, которая сравнивает не переданные числа a и b, а элементы перовго массива по этим индексам (array1[a] и array1[b]). После полученый набор индексов использовать для вывода второго массива (если сортировали массив indices, то выводите array2[indices[i]], для i от 0 до n-1).
    Ответ написан
    Комментировать
  • Работаете ли в свой больничный?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    То, что температура выровнялась, еще не означает, что вы здоровы. Обычно это означает, что иммунитет переборол активную стадию болезни, подавил рост возбудителя и приходит в себя, но в зависимости от течения болезни, сам организм может быть значительно ослаблен. Хотите работать - работайте, но я бы на вашем месте отдохнул.

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

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

    P.S. При этом вполне бывает, что врач ошибается и дает больше, чем надо - тут решайте сами.

    P.P.S. Работа, которая организована таким образом, что может полностью полететь, если один сотрудник заболел и не может временно работать - организована неправильно.
    Ответ написан
    Комментировать
  • Какой первый Linux-дистрибутив поставить?

    @shy_owl
    Ставь Kubuntu. Красивая, (если KDE5), софт имеется, кастомизировать легко. Ну, и графическая оболочка собственно KDE Plasma (5)
    Ответ написан
    1 комментарий
  • Как перевести код из С++ в Си?

    @res2001
    Developer, ex-admin
    Указатель this? В Си классов нет, вам нужно избавится от классов.
    Класс переделывайте по следующей схеме:
    1.все члены данных класса переходят в аналогичную структуру на Си как есть.
    2.все методы класса реализуются в виде обычных функций, первым параметром в функции передавайте структуру из п.1, можете указатель на структуру назвать this, тогда в коде функции не придется this заменять на что-либо другое.
    Ответ написан
    7 комментариев
  • Что значит выражение "в общем случае" в математике?

    Adamos
    @Adamos
    Элементарно же.
    Если, рассматривая некую ситуацию, мы вводим какие-то граничные условия - это частный случай.
    Если граничных условий нет - общий.
    Верность какого-либо утверждения в частном случае не означает его верности в общем.
    Верность в общем случае охватывает все частные.

    В вашем вопросе оба утверждения неверны, так как элемент Х может быть как равен, так и не равен элементу Y. Если вам будет проще понять, рассматривайте каждое утверждение с точки зрения "есть ли хоть одно его нарушение?". Верность в общем случае означает, что нарушений нет.
    Ответ написан
    2 комментария
  • Создание вектор массивов C++? И как добавлять туда данные?

    TrueBers
    @TrueBers
    Гуглю за еду
    Какие массивы, какие элементы? Что вам скажет ваш код через год-другой, когда вы увидите массив из шести "чего-то"?
    Почему бы не объявить обычную структуру вида
    struct Point { // понятно, что это координаты точки, а не абстрактные буквы в вакууме
      double x, y;
    };

    и дальше для каждой группы создать тоже структуру
    // имена, конечно, надо заменить на что-то, имеющее отношение к вашей задаче
    struct Bundle { // здесь понятно, что это какая-то композиция из трёх точек
      Point p1, p2, p3;
    };

    ну, и вектор этих структур
    std::vector<Bundle> v; // а здесь — вектор из этих композиций из трёх точек
    // добавляем
    v.emplace_back(Bundle{{ 0.0,  0.1},
                          {0.15, 0.05},
                          { 1.0,  0.5}});
    Ответ написан
    Комментировать
  • Почему в ряде Тейлора есть факториал и выражение в скобках имеет степень?

    @Mercury13
    Программист на «си с крестами» и не только
    Самый прикол ряда Тейлора — почему у него такой остаточный член.
    У Лагранжа и Коши
    Члены очень хороши.
    А у Шлёмильха и Роша
    Самый, говорят, хороший.

    Решим задачу попроще: прикинем на пальцах форму степенного ряда Sum{aixi}, который приближает функцию в окрестности x=0.
    0-е приближение: f(x) ≈ f(0).
    1-е приближение: f(x) ≈ f(0) + f'(0)·x.

    Пока никаких нареканий. Подумаем над вторым приближением.
    f(x) ≈ f(0) + f'(0)·x + ax².
    Хотелось бы, чтобы этот многочлен имел такие же производные вплоть до второй, как и функция f. (x²)|x=0=(x²)'|x=0=0, с этим никаких проблем. Поскольку (x²)''|x=0=2, получается, что a=f''(0)/2.

    И сразу n-е приближение.
    f(x) ≈ f(0) + f'(0)·x + f''(0)·x²/2 + … + bxn.
    И этот многочлен должен иметь такую же n-ю производную, как и функция f. Чему равен (xn)(n)|x=0? Разумеется, n!. Отсюда и коэффициент f(n)(0)/n!.
    Ответ написан
    1 комментарий
  • Как компьютер (процессор) отличает битовую последовательность 0000 от 00000?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Никак, т.к. и первая и вторая - нули. Когда пишется 0 - по факту подразумевается 8/16/32/64 нулевых бита (конкретное число зависит платформы и контекста).
    Ответ написан
    3 комментария
  • Можно ли присваивать None в Python?

    тимеется в виду вот такое
    None = 'a'
      File "<input>", line 1
    SyntaxError: cannot assign to None
    Ответ написан
    Комментировать
  • Какую программу использовать для простенького 3D моделирования?

    Blender
    Плюс, Blend4Web для публикации всего действа в виде красивой презентации.
    Ответ написан
    1 комментарий
  • Можно ли транслировать из C++ в Haxe?

    Rou1997
    @Rou1997
    Нет, написать такой конвертер это колоссальная работа, и никому не нужная, как в общем-то и сам ЯП Haxe.
    Ответ написан
    2 комментария
  • Есть ли в stl такой мьютекс, который можно разблокировать из другого потока?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Если тебе надо заблокировать один поток (или несколько, поставив их в очередь блокировки) до события в другом потоке, то тебе хорошо подойдет std::condition_variable.

    На основе этой сущности можно реализовать механику "wait() -> notify/notifyall()" из pthread_monitor или из Java.
    Ответ написан
    2 комментария
  • Почему этот код возвращает такой странный ответ?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Учитесь пользоваться отладчиком и сами смотрите что у вас откуда возвращается и откуда такие значения берутся. Ну и смотрите куда ваша программа заходит (или не заходит) и почему.
    Правильный ответ

    По-тому, что значение key не определено, и при заданном начальном массиве оно не будет изменено. Т.е. ваша функция, если первый элемент массива минимален, будет возвращать условно случайное значение.
    Ответ написан
    3 комментария
  • Освобождается ли память по завершению выполнения функции, если массив инициализировать внутри функции?

    @Mercury13
    Программист на «си с крестами» и не только
    char * a = "hello!";
    Для указателя a — разумеется, на стеке.
    Строка, на которую он смотрит, "hello",— строковый литерал. Для него память изначально, при пуске программы выделена в сегменте данных. Освобождать не надо. На многих платформах — хоть на это рассчитывать не надо — этот сегмент защищается от записи и при попытке туда записать AV.
    Ответ написан
    8 комментариев
  • Почему после установки linux второй системой,на винде перестает работать yota?

    NeiroNx
    @NeiroNx
    Программист
    Скорее всего после смены системы нужно вытаскивать модем для сброса его режима работы.
    Ответ написан
    1 комментарий
  • Если в языке есть циклы и условия это потому, что процессор всё это непосредственно поддерживает?

    @Mercury13
    Программист на «си с крестами» и не только
    Циклы и условия — это для того, чтобы язык был полным по Тьюрингу (т.е. был — на бесконечной памяти, разумеется — эквивалентен машине Тьюринга). На языке процессора циклы и условия выглядят совсем не так (там, по сути, куча GOTO и IF GOTO), но машинный код тоже полон по Тьюрингу.

    Впрочем, есть вещи, которые поддерживаются языком именно потому, что процессор их поддерживает. Обычно хватает поддержки на уровне библиотек: атомарные операции, аппаратное шифрование… Но есть и вещи, вошедшие в собственно язык. Вот несколько штук.
    • Нуль-терминированные строки, насколько мне известно, включили в Си потому, что на том PDP это было быстро.
    • Большинство языков, деля с остатком отрицательные числа, говорят, что округление идёт к нулю (знак остатка = знаку делимого) — потому что так работает большинство процессоров.
    • Модель памяти Java говорит: нет невесть откуда взявшихся значений (другими словами, если мы считали 1234 — значит, до этого кто-то его туда записал), за исключением не-volatile long и double. На 16-битный процессор многопоточную Яву ставить бессмысленно, а 32-битный — это уже дело.

    Вызовы функций — с ними всё наоборот. Как только выяснилось, что это хорошая штука, для них сделали аппаратную поддержку. А так — для вызова функций (в удобоваримом для компилятора виде, с хорошо стандартизованными соглашениями вызова) хватает косвенной адресации и пары лишних регистров.
    Ответ написан
    Комментировать
  • Убрать оформление Unity в Ubuntu?

    vaut
    @vaut
    logout -> по иконке убунты в окне авторизации -> выбрать DE.
    Ответ написан
    Комментировать
  • Как избавиться от ошибки invalid type argument of unary (have ) в си?

    так все же написано
    *(X+i*4+max)=0;
    так делать нельзя

    X+i*4+max не является указателем

    В VVod вообще не понятно что передали.
    Вы бы определись ,с указателями ,ссылками или с чем работаете. Каша
    Ответ написан
    4 комментария
  • Передача функции - шаблоны или std::function?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    std::function может работать не только с функциями, но и с функторами.
    Полагаю, что в STL так сделано в угоду экономии ресурсов - указатель/ссылка все равно "легче", чем std::function.
    Ответ написан
    Комментировать