Задать вопрос
  • Как развиваться дальше и где черпать идеи/задачи?

    @res2001
    Developer, ex-admin
    Идите либо работать с тем, что умеете, там вам дадут задачи, либо учиться в универ, если еще там не были, там то же чем-нибудь нагрузят мозг.

    PS: на плюсах можно выполнять практически все прикладные задачи, гораздо больше, чем на питоне или java. Но часто трудозатраты будут выше, чем с использованием специализированных языков.
    С/С++ обычно используются там где нужна скорость, недостижимая на других ЯП, или для работы с оборудованием на низком уровне.
    Ответ написан
    Комментировать
  • Битовое представление чисел в c++?

    0xD34F
    @0xD34F
    Делаете две битовые маски - все единицы для младших разрядов (до вырезаемого бита), все единицы для старших (после вырезаемого бита). Применяете обе маски к числу, смещаете старшие разряды на единицу вправо, объединяете получившиеся числа:

    int value = // ваше число, чему-то там равно, вам виднее
    
    int bit = // номер вырезаемого бита, тоже вам виднее
    
    int maskLower = 0;
    for (int i = 0; i < bit - 1; i++) {
      maskLower |= 1 << i;
    }
    int maskUpper = ~maskLower;
    
    value = ((value >> 1) & maskUpper) | (value & maskLower);


    UPD. Цикл для создания маски конечно лишний, как справедливо заметил в комментариях res2001.
    Ответ написан
    2 комментария
  • Как правильно сделать разбиение строки по пробелам и добавление в массив?

    Nipheris
    @Nipheris Куратор тега C++
    Ну если вам прямо по пробелу, и если действительно на C++, то вот:
    #include <iostream>
    #include <sstream>
    #include <vector>
    
    int main()
    {
    	std::istringstream input{ "foo bar baz qux" };
    	std::vector<std::string> result;
    
    	// extract substrings one-by-one
    	while (!input.eof()) {
    		std::string substring;
    		input >> substring;
    		result.push_back(substring);
    	}
    
    	// print all the extracted substrings
    	for (const std::string& substring : result) {
    		std::cout << substring << std::endl;
    	}
    }


    А вообще тут столько вариантов, что и не сосчитать (есть даже более короткий вариант с использованием std::copy).
    Ответ написан
    2 комментария