C++ Academy
16.5K subscribers
634 photos
127 videos
1 file
590 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
Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Data Science: t.me/data_analysis_ml
Java: t.me/javatg
Базы данных: t.me/sqlhub
Машинное обучение: t.me/ai_machinelearning_big_data
Go: t.me/Golang_google
C/C++/ t.me/cpluscsharp
C#: t.me/csharp_ci
Хакинг: t.me/linuxkalii
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/pythonl
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Devops: t.me/devOPSitsec
Тестирование:https://t.me/+F9jPLmMFqq1kNTMy
Собеседования: https://t.me/machinelearning_interview

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers

ИИ: t.me/vistehno

📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🕷 SpiderSuite

Инструмент для сбора информации OSINT, который использует настраиваемые шаблоны для сбора информации из различных источников.

Усовершенствованный кроссплатформенный и многофункциональный Crawler/Spider (автоматически обходит заданные веб-страницы в Интернете и собирает информацию, такую как заголовки, текст, ссылки и изображения) с графическим интерфейсом для профессионалов в области кибербезопасности.

Spider Suite можно использовать для картирования и анализа поверхности атаки.

Написанный на C++ с использованием Qt framework, он быстрый и имеет простой пользовательский интерфейс позволяет легко сканировать целые сайты, анализировать извлеченный контент и визуализировать поверхности атаки.

Он поддерживает импорт контента из других инструментов, таких как Burp Suite и OWASP ZAP.

Github
Website

@cpluspluc
🔥9👍53🆒2🤯1