Size: a a a

2021 February 14

SS

Sergey Skvortsov in supapro.cxx
Виктор
А в чём неэквивалентность?
Вариант с вектором делает много лишних аллокаций
источник

SS

Sergey Skvortsov in supapro.cxx
Это не проблема вектора, а проблема использующего кода
источник

M

Max in supapro.cxx
Кто шарит в С языке, отпишите в личку пожалуйста нужна помощь
источник

МВ

Макс Воробьев... in supapro.cxx
Max
Кто шарит в С языке, отпишите в личку пожалуйста нужна помощь
источник

В

Виктор in supapro.cxx
Sergey Skvortsov
Это не проблема вектора, а проблема использующего кода
Речь, наверное, про время на создание субвектора внутри цикла.
Я не знаю как можно обойтись без него в реализации этого функционала.

Смысл теста для меня был в том чтобы сравнить на чем будет более оптимальная реализация конкретного функционала.
Существует способ как в двумерный вектор записать вектор не создавая его?
источник

SS

Sergey Skvortsov in supapro.cxx
Виктор
Речь, наверное, про время на создание субвектора внутри цикла.
Я не знаю как можно обойтись без него в реализации этого функционала.

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

AK

Aleksei Korolev in supapro.cxx
Виктор
Речь, наверное, про время на создание субвектора внутри цикла.
Я не знаю как можно обойтись без него в реализации этого функционала.

Смысл теста для меня был в том чтобы сравнить на чем будет более оптимальная реализация конкретного функционала.
Существует способ как в двумерный вектор записать вектор не создавая его?
источник

В

Виктор in supapro.cxx
Sergey Skvortsov
Можно ожидать, что статический массив будет "быстрее" вектора при решении одной задачи, так как там не будет лишних аллокаций
Вектор просто другую задачу решает
Ну да. Тогда, наверное, корректнее было бы с динамическим массивом сравнивать.

А какую задачу решает вектор? Динамическое выделение против статического - про это?
источник

SS

Sergey Skvortsov in supapro.cxx
Ну да
источник

D

Danya in supapro.cxx
Виктор
Речь, наверное, про время на создание субвектора внутри цикла.
Я не знаю как можно обойтись без него в реализации этого функционала.

Смысл теста для меня был в том чтобы сравнить на чем будет более оптимальная реализация конкретного функционала.
Существует способ как в двумерный вектор записать вектор не создавая его?
Как минимум можно было reserve напихать
источник

D

Danya in supapro.cxx
Потому что ты знаешь сколько элементов будет в итоге
источник

О

Олег in supapro.cxx
Подскажите пожалуйста, как сделать корректный перевод дробной части двоичного числа в десятичное. Я только целое число могу преобразовать:
    for (int i = 0; i < a.size(); i++)
   {
       result1 += (a[i] - '0') * pow(2, a.size() - i - 1);
   }
а - строка стринг в которую записано двоичное число
источник

U

UniCoder in supapro.cxx
Всем привет сного
источник

U

UniCoder in supapro.cxx
Кто может сказать, правильно ли составлен
источник

U

UniCoder in supapro.cxx
CMAKE
источник

AK

Aleksei Korolev in supapro.cxx
Олег
Подскажите пожалуйста, как сделать корректный перевод дробной части двоичного числа в десятичное. Я только целое число могу преобразовать:
    for (int i = 0; i < a.size(); i++)
   {
       result1 += (a[i] - '0') * pow(2, a.size() - i - 1);
   }
а - строка стринг в которую записано двоичное число
найди запятую, слева от запятой ноль, влево степени основния увеличивай, вправо уменьшай
источник

U

UniCoder in supapro.cxx
cmake_minimum_required(VERSION 3.0)
project(wearlibary)

set(MATRIX wearmatrix.hpp)  
set(MATH wearmath.hpp)
set(FILE wearfile.hpp)
set(SPLIT wearsplit.hpp)
set(STRENUM wearstringenum.hpp)
set(BINARY wearbinary.hpp)

add_library(wearmatrix STATIC ${MATRIX})
add_library(wearmath STATIC ${MATH})
add_library(wearfile STATIC ${FILE})
add_library(wearsplit STATIC ${SPLIT})
add_library(wearstringenum STATIC ${STRENUM})
add_library(wearbinary STATIC ${BINARY})


target_link_libraries(wearmatrix wearmath wearfile wearsplit wearstringenum wearbinary )
источник

О

Олег in supapro.cxx
Aleksei Korolev
найди запятую, слева от запятой ноль, влево степени основния увеличивай, вправо уменьшай
алгоритм я понимаю,  а как реализовать чтоб в числе 1001101,1101 первая 1 умножалась на 2 в 6 степени вместо 2 в 10 не понимаю
источник

AK

Aleksei Korolev in supapro.cxx
Олег
алгоритм я понимаю,  а как реализовать чтоб в числе 1001101,1101 первая 1 умножалась на 2 в 6 степени вместо 2 в 10 не понимаю
можешь в лоб, в начале, найти запятую. либо 2*(2*(2*a)+b)+c) +d == 2^3*a+ 2^2*b + 2^1 * c + 2^0 *d
источник

ПК

Побитый Кирпич... in supapro.cxx
UniCoder
cmake_minimum_required(VERSION 3.0)
project(wearlibary)

set(MATRIX wearmatrix.hpp)  
set(MATH wearmath.hpp)
set(FILE wearfile.hpp)
set(SPLIT wearsplit.hpp)
set(STRENUM wearstringenum.hpp)
set(BINARY wearbinary.hpp)

add_library(wearmatrix STATIC ${MATRIX})
add_library(wearmath STATIC ${MATH})
add_library(wearfile STATIC ${FILE})
add_library(wearsplit STATIC ${SPLIT})
add_library(wearstringenum STATIC ${STRENUM})
add_library(wearbinary STATIC ${BINARY})


target_link_libraries(wearmatrix wearmath wearfile wearsplit wearstringenum wearbinary )
нет
источник