Задать вопрос
  • Как задать размеры матрицы (вектора векторов) в C++ после ее создания?

    myjcom
    @myjcom Куратор тега C++
    Matrix
    #include<iostream>
    #include<vector>
    using namespace std;
    
    template<typename T>
    class Matrix
    {
      size_t cols;
      size_t rows;
      vector<vector<T>> m_matrix;
    public:
      Matrix(size_t c, size_t r) : cols{c}, rows{r}, m_matrix{}
      {
        m_matrix.reserve(cols);
        for(auto i{0}; i < cols; ++i)
        {
          m_matrix.emplace_back(vector<T>(rows));
        }
      }
      auto begin()
      {
        return m_matrix.begin();
      }
      auto end()
      {
        return m_matrix.end();
      }
      vector<T>& operator[](size_t i)
      {
        return m_matrix[i];
      }
    //...
    };
    
    int main()
    {
      Matrix<int> m(10,10);
    
      m[5][5] = 5;
    
      for(auto& c : m)
      {
        for(auto& e : c)
        {
          cout << e << ' ';
        }
        cout << endl;
      }
        return 0;
    }

    OUT:
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 5 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0


    только зачем? Eсли есть (как минимум):
    std::valarray
    И
    std::slice

    boost::numeric::ublas
    Ответ написан
    2 комментария
  • Требуются экстрасенсы! Куда копать? Где может в памяти сохранятся аудиозапись?

    @aol-nnov
    Talk is cheap. Show me your code! ©
    Ответ написан
    Комментировать
  • IntelliJ IDEA не видит установленного JDK?

    RATlius
    @RATlius
    Разработчик Android
    Нажмите кнопку New... и укажите вручную путь к JDK
    5ba168bf34176736683193.png
    Ответ написан
    Комментировать
  • На сколько сильно программирование .ASP NET MVC зависит от C#?

    ApeCoder
    @ApeCoder
    Можно, если знать какой-то ещё .Net язык на котором работает asp.net mvc. Например, vb.net. Правда c# самый полярный язык так что придется все равно в каком-то объеме его знать для практической работы - примеров, описаний компонентов и прочего будет на нем больше
    https://www.mikesdotnetting.com/article/230/gettin...
    Ответ написан
    Комментировать
  • Если ли готовое решение перевода с big endian в little endian?

    @majstar_Zubr
    C++, C#, gamedev
    Есть готовое кросс-платформенное решение в SDL.

    wiki.libsdl.org/CategoryEndian

    hg.libsdl.org/SDL/file/default/include/SDL_endian.h

    У SDL есть биндинги в частности под C# и python, если с c/c++ не сложилось.
    Ответ написан
    Комментировать
  • Если ли готовое решение перевода с big endian в little endian?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Я на js, php пишу

    гугл подсказывает big endian в little endian javascript convert

    первая (но не единственная) выдача https://stackoverflow.com/questions/5320439/how-do...
    Ответ написан
    Комментировать
  • Почему нельзя применять инкремент к имени массива?

    "Working Draft, Standard for Programming Language C++" (N4713)
    #11.3.4 Note 7 (p.186) "Objects of array types cannot be modified"
    Ответ написан
    Комментировать
  • Простым языком о замыканиях?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    1. Для чего замыкание существуют?
    Для инкапсуляции данных.
    В ООП есть модификаторы доступа (private, protected), которые закрывают доступ к данным извне класса, но позволяют обращаться к ним из методов.
    В ФП для этой задачи используют замыкания, закрывая данные внутри функции. Из вне данные недоступны, но вложенные функции имеют к ним доступ.

    2. В каких условиях они создаются?
    Когда вложенная функция обращается к переменным внешней функции.

    Хоть и просили без примеров, но на примере показать проще:
    // makeCounter - внешняя функция
    function makeCounter(initialValue) {
      var value = +initialValue || 0;
      // counter - внутренняя функция
      // она использует переменную value из внешней функции
      // что-бы это было возможным, для counter создается замыкание,
      // в котором хранится переменная value
      // переменная initialValue функции counter не нужна, поэтому ее можно "забыть"
      return function counter() {
        return value++;
      };
    }
    
    // у нас 3 экземпляра функции counter
    var counter1 = makeCounter();
    var counter2 = makeCounter();
    var counter3 = makeCounter(100);
    // и для каждой есть своя переменная value
    console.log(counter1()); // 0
    console.log(counter1()); // 1
    console.log(counter2()); // 0
    console.log(counter1()); // 2
    console.log(counter3()); // 100
    
    // а вот получить как-то напрямую переменную value мы не можем
    // инкапсуляция нам не дает поломать данные
    Ответ написан
    Комментировать
  • Что учить первым OOP или java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Возьмите учебник, он даст вам знания именно в той последовательности, в которой они нужны.
    Ответ написан
    5 комментариев
  • Что думаете о перспективах .NET и С#?

    А ещё на .net есть avaloniaUi позволяет хоть под linux писать приложения с пользовательским интерфейсом на wpf
    Ответ написан
    Комментировать
  • Иероглифы вместо кириллицы в с++?

    @Mercury13
    Программист на «си с крестами» и не только
    Перед нами UTF-8. Перекодируйте исходник в рабочую кодировку (обычно DOS-866 или Windows-1251).

    Или работайте в широких строках. У меня на MinGW 5.3 получился вот такой исходник.
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        setlocale(LC_ALL, "rus");
        wcout << L"Превед!" << endl;
        return 0;
    }
    Ответ написан
  • Что думаете о перспективах .NET и С#?

    Morpheus_God
    @Morpheus_God
    А чего тут думать.
    Веб платформа есть, геймдев ветка есть, десктоп тоже есть, Xamarin под мобильные платформы есть. Кроссплатформенный фреймворк (Net.Core) пилят. Чего еще надо для счастья то.
    Ответ написан
    Комментировать
  • Проблема с кодом на Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Кто может объяснить как исправить если можно развернуто

    5b904eba4b1b1968222548.png
    Ответ написан
    2 комментария
  • C++ fstream. Не работает чтение из бинарного файла, почему?

    TrueBers
    @TrueBers
    Гуглю за еду
    Т.е по сути моя i должна быть равна 3
    Не должна она вам ничего, пока документацию не прочитаете.

    Зачем вы добавили ios::trunc при открытии файла?
    trunc от слова truncate, переводится как: обрезать, усекать, урезать, сокращать.

    В документации ясно написано же: trunc discard the contents of the stream when opening. Что переводится как, отбрасывает содержимое потока при открытии.
    Он же вам его очищает и открывает новый пустой файл, вы его читаете, а там нечего читать. Вот и результат.
    Ответ написан
    1 комментарий
  • В чём преимущество функций над методами контейнеров?

    @res2001
    Developer, ex-admin
    Каких-то особых преимуществ нет. Просто альтернативный вариант.
    Это шаблонная функция, может принимать любой из стандартных контейнеров std, она просто вызывает obj.size() внутри.
    Чем хотите, тем и пользуйтесь.
    https://en.cppreference.com/w/cpp/iterator/size
    Ответ написан
    Комментировать
  • В чём преимущество функций над методами контейнеров?

    terrier
    @terrier
    Ну, прямо сразу мы получаем возможность вызывать std::size() еще и для C-массивов, кроме стандартных контейнеров.
    Также, для нестандартных контейнеров, доступа к коду которых нет, всегда можно добавить свободные функции begin(), end(), size() , в отличие от методов.
    Ответ написан
    Комментировать
  • Книга про деревья (структуры данных)?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    тут в комментах книга
    Ответ написан
    Комментировать
  • В чем смысл ВУЗа?

    megafax
    @megafax
    web-программист
    Вопрос скорее всего некорректно воспринимается и поднят холивар между тем что от ВУЗа ожидают, что он дает и что от него берут. Я бы поставил вопрос более корректней: "а что Вам дал ВУЗ?" Вот в Вашей ситуации, возможно, что Вы либо взяли от ВУЗа все, что он, как интстанция, мог дать, а может Вы еще не все взяли что он может дать.
    Советовать Вам идти дальше или бросать учебное заведение не будет иметь смысла, поскольку это только Ваше видение и Ваша жизнь. Если Вы считаете, что это учреждение больше ничего не может Вам дать - тогда уже лучше закончить его так, чтобы Ваша совесть осталась чиста, что очередной начатый жизненный этап в жизни пройден.
    Я лучше расскажу что мне дал ВУЗ.

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

    Во-вторых, любой "ненужный" предмет может быть когда либо пригодится. Возможно даже не по его прямому назначению. Приведу пример из своей практики. На момент изучения педагогики высшей школы мне реально не приходили на ум моменты, в которые я мог применить те знания, которые получал. Но со временем, я обнаружил, что при обучении джунов я использую именно те методы, которым меня учили. И они работали. Конечно я их адаптировал немного под свою область, но они реально работали. Макаренко не зря старался. Что касается ОБЖ и прочего сопудствующего - представьте ситуацию, что Вы - руководитель предприятия (хотя бы малого / ит-фирмочка), и Вам арендодатель втюхивает помещение, которое ну никак не удовлетворяет нормам, которые Вы не помните наизусть, но понимаете хотя бы что за что отвечает (нормы объема на одно рабочее место). Я в детстве был "отдан" в музыкальную школу. Я не понимал зачем это мне надо, на что мне был дан ответ: Вот будешь в высшем обществе, а там будут обсуждать симфонию Баха или Времена Года Вивальди - а ты не в зуб ногой. Со временем, я обнаружил, что я - один из немногих из моего окружения, кто хоть как то понимает что такое гамма, аккорд и прочее и могу сказать что это и зачем, что подводит к следующему пункту.

    В-третьих, ВУЗ дал мне много хороших знакомых и друзей, которые волей случая сейчас раскиданы по всему земному шару. Да, я периодически с некоторыми общаюсь и поглощаю соцальную сахаринку, которая помогает хотя бы развеяться. Ну и большое количество знакомств еще никому не вредило. И как минимум, со всеми эти друзьями нужно было строить взаимоотношения. Тут как раз социальная роль института. Мне даже посчастливилось побыть главой студсовета, что дало неоценимый ранний навык управления "неуправляемыми" студентами.

    В-четвертых, ВУЗ меня научил тому, что нужно иметь представление о пограничных областях применения своих знаний и именно эти специалисты всегда ценились. Я не имею ввиду того, что узкоспециализированный спец будет менее ценен, но на моей памати руководящие должности узкий спец ни разу не занимал. Отсюда даже возникали у многих вопросы - почему вот этот (условно Вася) занял пост начальника отдела, а не (условно Петя), хоть и второй разбирается лучше. Как правило - первый просто обладает как раз нужными навыками для руководителя и сможет сделать так, чтобы второй более эффективно работал. Возможно это может "попахивать" совковым подходом, за который типа его хвалили, но я не хочу ударяться в крайности.

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

    В-шестых, ВУЗ дал мне необходимый навык выживания. Не в прямом плане "как выжить в пустыне без воды" и прочее, а именно тот либо порядок действий, либо настрой, при котором необходимое состояние (дедлайн / зачет / экзамен / прочее) может быть реализовано путем мобилизации всей внутренней энергии, которую смог высвободить.

    Резюме:
    Я ни сколько не жалею, что получил две вышки параллельно. Не все, что там давалось, я использую на все 100%, а чтото просто адаптировал под свои нужды. Это был хороший жизненных опыт. Хотел бы ли я чтобы будущие поколения прошли этот путь с такой же пользой? - Да. Но как показывают отзывы послених лет пяти (младшие братья, сестры) - у них нет всего того, через что я прошел, а осталась лишь самая малая доля. И это печально.

    Так что выбор за Вами, но моя рекомендация - все таки закончить ВУЗ. А работать параллельно Вам никто не запрещает.
    Ответ написан
    1 комментарий