Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 23

ПВ

Павел Василенко... in IT KPI C/C++ ХВ (не UB)
Piramid(int a=1, int h=1)
источник

ПВ

Павел Василенко... in IT KPI C/C++ ХВ (не UB)
один прибрав наче норм)
источник

o

open kids fan in IT KPI C/C++ ХВ (не UB)
ну да, потому что у тебя оба конструктора могут быть вызваны без параметров
источник

A

András in IT KPI C/C++ ХВ (не UB)
там була якась стандартна функція, яка вертає корінь з суми квадратів. Не пам'ятаєте назву?
источник

ST

Sashko Tanasienko in IT KPI C/C++ ХВ (не UB)
sqrt? Хоча це просто корінь
источник

A

András in IT KPI C/C++ ХВ (не UB)
func_name(arg1, arg2) == sqrt(arg1*arg1 + arg2*arg2)
є таке ж саме і для трьох аргументів. Ось тільки е можу знайти/згадати ім'я функції
источник

o

open kids fan in IT KPI C/C++ ХВ (не UB)
hypot
источник

o

open kids fan in IT KPI C/C++ ХВ (не UB)
третий аргумент необязательный
источник

o

open kids fan in IT KPI C/C++ ХВ (не UB)
она и для сумы двух и для сумы трех
источник

A

András in IT KPI C/C++ ХВ (не UB)
о, воно, дякую
источник

o

open kids fan in IT KPI C/C++ ХВ (не UB)
источник

MI

Moraband Imperium in IT KPI C/C++ ХВ (не UB)
ребята. проблема.
у меня есть вектор со следующим содержимым
"уж небо осенью дышало уж реже солнышко блистало короче становился день лесов таинственная сень"

я написал функцию, которая принимает этот вектор и map <string, int> и по идее должна заполнять список с ключём слово и значением его позиция в тексте(просто номер)

void funk(vector<string> text, vector<string> seps, map <string, int>& t)
{
  for (int j = 0; j < text.size(); ++j)
  {
   t[text[j]] = j;
  }
}

после этого я в мейне делаю следующее, чтоб получить значения списка

map<string, int>::iterator itI = Position.begin();
 for (int i = 0; itI != Position.end(); ++itI, ++i)
 {
  cout << (*itI).first << " " << (*itI).second << endl;
 }

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

MI

Moraband Imperium in IT KPI C/C++ ХВ (не UB)
источник

AP

Anton Petrenko in IT KPI C/C++ ХВ (не UB)
в цикл заполнения мапы, добавь чет типо
cout << j << ": " << text[j] << "; "; и посмотри, как твоя мапа заполняется елементами, потом открываем вывод и курим с мат. частью:/
1) нулевой элемент слово "уж" добавляется дважды, мапа обычная (а не мульти) значит никаких дублей ключей, значит мы перезапишем значение(0) на новое (4) когда повторно встретим в векторе то же слово;
2)  мапа под капотом red-black-tree, у нас 14 элементов (от 0 до 14, арифм. прогрессия с шагом +1) значит в корне будет 7, левее узел с 3-ткой, правее с 10-ткой и т.д. Консоль и отображет тебе обход дерева в ширину. То, что ваше представление "о должном порядке" не соответствует виденью компилятора, тут уж извините, это необходимо для поддержания Search, removal, and insertion operations have logarithmic complexity  (https://en.cppreference.com/w/cpp/container/map)
источник

A

András in IT KPI C/C++ ХВ (не UB)
в clang-format для того, щоб дужки після циклу відкривалися на наступному рядку треба вказати опцію BreakBeforeBraces: Allman, а для того, щоб лямбда була в тому ж рядку, то має бути таке. Є якийсь спосіб це поєднати?
BreakBeforeBraces: Custom
BraceWrapping:
 BeforeLambdaBody: false
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
источник

MI

Moraband Imperium in IT KPI C/C++ ХВ (не UB)
Спасибо
источник

AP

Anton Petrenko in IT KPI C/C++ ХВ (не UB)
ага, приходите ещё, ток некст тайм, желательно, после прочтения мат.части самостоятельно;)
источник
2021 May 24

MI

Moraband Imperium in IT KPI C/C++ ХВ (не UB)
ребята, есть функция

void funk(vector<string> text, set<string> seps, multimap <string, int>& t)
{
for (int j = 0; j < text.size(); ++j)
{
 t.insert(pair<string, int>(text[j], j));
}
}

выдаёт ошибку
set не является шаблоном
синтаксическая ошибка set

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

 ‌  ... in IT KPI C/C++ ХВ (не UB)
std::set
источник