C++ Academy
16.5K subscribers
635 photos
129 videos
1 file
592 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
10 примеров кода на языке Си++ для решения повседневных задач программирования

1. Найти размер вектора

2. Перемешивание массива

3. Поменять местами две переменные в C++

4. Найти сумму цифр

5. Копирование вектора в другой вектор

6. Нахождение максимального и минимального элементов массива

7. Вставить элементов в множество

8. Удаление дубликатов из строки

9. Нахождение длины строки

10. Итерация по вектору

#junior #код #cpp

@cpluspluc
👍26🤣168👎4🔥4😱2🤡1
🖥 Умножение строк

Сложность: Средняя

Условие задачи:
Даны два неотрицательных целых числа num1 и num2, представленные в виде строк, вернуть произведение num1 и num2, также представленное в виде строки.

Примечание. Вы не должны использовать какую-либо встроенную библиотеку BigInteger или напрямую преобразовывать входные данные в целое число.

Пример:
Ввод: num1 = "2", num2 = "3"
Вывод: "6"

Ввод: num1 = "123", num2 = "456"
Вывод: "56088"

📌Решение

Пишите свое решение в комментариях👇

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤡103🔥3😭2👎1👏1
🖥 Создаём проект на С++ для Unreal Engine 5

✓ 01. Создаём FPS-проект на С++
✓ 02. Рефакторинг персонажа по умолчанию
✓ 03. Рефакторим делегаты
✓ 04. Рефакторинг компонента оружия
✓ 05. Добавим наборы оружия
✓ 06. Создаём оружие
✓ 07. Взаимодействие с предметами
✓ 08. Подбираем оружие
✓ 09. Добавим персонажа Mixamo
✓ 10. Аттачим оружие к персонажу

🚀 Источник

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍107
🖥 Почему C++ не устаревает

Разберёмся, что же делает язык с 40-летней историей таким популярным и почему сегодня он только укрепляет позиции: в 2022 году C++ занял первое место среди быстрорастущих языков по версии TIOBE.

C++ и его стандарты


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

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

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

Рассмотрим некоторые претензии, которые часто предъявляются к C++

Претензия 1: C++ имеет слабую стандартную библиотеку

Отчасти эта претензия правомерна. Но ситуация улучшается.

Чтобы показать это, обратимся к другому популярному языку — Python. Рассмотрим одну из его замечательных возможностей — генератор списка (англ. list comprehension). Он позволяет одним выражением выбрать из списка все четные элементы и поделить их на два. Делается это так:


# смысл — положить в новый список x // 2 (половина x)
# для всех x из списка list, если x делится на 2
[x // 2 for x in list if x % 2 == 0]


Ещё несколько лет назад в C++ ничего подобного не было. Но сейчас можно использовать std::ranges:


namespace view = std::views;
auto even = [](int i) { return i % 2 == 0; };
auto half = [](int i) { return i / 2; };
auto range = view::all(list) |
view::filter(even) |
view::transform(half);

Немного сложнее, но смысл передаётся так же хорошо. Эта возможность была добавлена в стандартную библиотеку в 2020 году.

Как правило, Python не рассматривают в качестве конкурента C++, эти языки используются для разных целей. Но пример показывает, как растёт C++, впитывая лучшее из разных языков. Также в стандартной библиотеке появились средства для синхронизации потоков, работы с регулярными выражениями, календарём и часами, файловой системой, многопоточными алгоритмами.

Одна из самых ожидаемых возможностей C++ — работа с сетью. Сетевые приложения в C++ можно написать, только используя сторонние библиотеки. Комитет по стандартизации упорно работает, но пока не удаётся преодолеть все проблемы, чтобы построить идеальный сетевой фреймворк.

📌Читать дальше

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥114❤‍🔥1