10 примеров кода на языке Си++ для решения повседневных задач программирования
1. Найти размер вектора
2. Перемешивание массива
3. Поменять местами две переменные в C++
4. Найти сумму цифр
5. Копирование вектора в другой вектор
6. Нахождение максимального и минимального элементов массива
7. Вставить элементов в множество
8. Удаление дубликатов из строки
9. Нахождение длины строки
10. Итерация по вектору
#junior #код #cpp
@cpluspluc
1. Найти размер вектора
2. Перемешивание массива
3. Поменять местами две переменные в C++
4. Найти сумму цифр
5. Копирование вектора в другой вектор
6. Нахождение максимального и минимального элементов массива
7. Вставить элементов в множество
8. Удаление дубликатов из строки
9. Нахождение длины строки
10. Итерация по вектору
#junior #код #cpp
@cpluspluc
👍26🤣16❤8👎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🤡10❤3🔥3😭2👎1👏1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
✓ 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👍10❤7
🔥 Дайджест полезных материалов из мира : CPP за неделю
Почитать:
— Базовый набор для решения задач на LeetCode/Codeforces, ч.4 Функциональные объекты C++
— PVS-Studio vs CodeLite: битва за идеальный код
— Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct
— Запускаем матричный принтер от старого банковского терминала
— Зачем платить за онлайн-курс, если всё гуглится?
— Write a program by creating an 'Employee' class having the following functions and print the final salary.
— How can I be a good developer?
— Oh my C! How they wrote code back in the Quake days
— Understanding evolution, through coding !
— Const Conundrum
— Our Only Hope - Devlog 0
— Sanjeev Mansotra | 7 Alternatives to the Div Tag in C++
— Improve the manipulation of a string at compile time with C++20
— How to make your own Godbolt (for C++ and Rust)
— EXPOSED: The Leetcode C++ Cheat Code!!
Посмотреть:
🌐 C++ Weekly - Ep 391 - Finally! C++23's std::views::enumerate (⏱ 02:52)
Хорошего дня!
@cpluspluc
Почитать:
— Базовый набор для решения задач на LeetCode/Codeforces, ч.4 Функциональные объекты C++
— PVS-Studio vs CodeLite: битва за идеальный код
— Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct
— Запускаем матричный принтер от старого банковского терминала
— Зачем платить за онлайн-курс, если всё гуглится?
— Write a program by creating an 'Employee' class having the following functions and print the final salary.
— How can I be a good developer?
— Oh my C! How they wrote code back in the Quake days
— Understanding evolution, through coding !
— Const Conundrum
— Our Only Hope - Devlog 0
— Sanjeev Mansotra | 7 Alternatives to the Div Tag in C++
— Improve the manipulation of a string at compile time with C++20
— How to make your own Godbolt (for C++ and Rust)
— EXPOSED: The Leetcode C++ Cheat Code!!
Посмотреть:
🌐 C++ Weekly - Ep 391 - Finally! C++23's std::views::enumerate (⏱ 02:52)
Хорошего дня!
@cpluspluc
👍16🔥4❤1
Разберёмся, что же делает язык с 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🔥11❤4❤🔥1
🔥 Дайджест полезных материалов из мира: C++ за неделю
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Проверка компилятора GCC 13 с помощью PVS-Studio
— Почему C++ не устаревает
— Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
— C++ Дайджест №2 (21 августа 2023 – 3 сентября 2023)
— The Power of Stack Smashing Protector (SSP) in Software Security
— DAY 96 - Reverse Linked List II
— DAY 95 - Finding the middle of linked list
— Playing with low-level memory allocation in WebAssembly
— Hello World
— My first take on WebAssembly
Посмотреть:
🌐 C++ Weekly - Ep 392 - Google's Bloaty McBloatface (⏱ 05:08)
Хорошего дня!
@cpluspluc
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Проверка компилятора GCC 13 с помощью PVS-Studio
— Почему C++ не устаревает
— Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
— C++ Дайджест №2 (21 августа 2023 – 3 сентября 2023)
— The Power of Stack Smashing Protector (SSP) in Software Security
— DAY 96 - Reverse Linked List II
— DAY 95 - Finding the middle of linked list
— Playing with low-level memory allocation in WebAssembly
— Hello World
— My first take on WebAssembly
Посмотреть:
🌐 C++ Weekly - Ep 392 - Google's Bloaty McBloatface (⏱ 05:08)
Хорошего дня!
@cpluspluc
👍10❤3🔥2