Публикации по теме 'cpp'


Ежедневный бит(е) C++ | проекции в алгоритмах диапазона С++ 20
Ежедневный бит (е) C++ # 141, поддержка проекции в вариантах алгоритма диапазона C++ 20. Поддержка проекций — одно из улучшений, представленных в версиях стандартных алгоритмов диапазона C++20. Проекции применяются до того, как элементы будут переданы соответствующему вызываемому объекту. Алгоритмы, работающие с несколькими исходными диапазонами, обеспечивают отдельную проекцию для каждого диапазона. Обратите внимание, что обращение к стандартным функциям (включая члены) является..

Тральщик с КПП
В этой статье я собираюсь объяснить, как создать игру «Сапер» с CPP. Это будет консольная игра Этот проект может быть слишком длинным для одной статьи. так что я мог бы сделать это в сериале. Теперь этот проект не точно для новичков . Я буду использовать некоторые промежуточные концепции структур данных и алгоритмов . Но я сделаю все возможное, чтобы сделать это как можно проще и приложу ссылки для тех, кто хочет узнать об этом больше. Я создал игру connect4. Читать..

Ежедневный бит(е) C++ | станд::gcd, станд::lcm
Ежедневный бит (е) C ++ # 211, алгоритмы наибольшего общего делителя и наименьшего общего кратного C ++ 17: std:: gcd и std:: lcm. Наибольший общий делитель и наименьшее общее кратное часто используются в качестве простых упражнений по программированию или вопросов на собеседовании. Начиная с C++17, у нас наконец-то появились стандартные версии этих функций как std::gcd и std::lcm в числовом заголовке. #include <numeric> auto gcd = std::gcd(2*3, 3*5); // gcd == 3 auto lcm =..

Структура данных: стек с C++
Куча Одной из наиболее распространенных форм организации данных является упорядоченный список или линейный список. Это можно представить как a = (a1, a2,…,an). Стек — это упорядоченный список, в котором все вставки и удаления выполняются с одного конца, называемого верхним . Операции со стеком подразумевают, что если элементы A, B, C, D и E вставлены в стек в указанном порядке, то первым извлекаемым (удаляемым) элементом должен быть элемент E. Или можно сказать, что последним..

Что нужно делать во время соревнований по программированию?
Заранее напишите шаблон кода и просто скопируйте и вставьте его, прежде чем писать какое-либо решение. Это экономит много времени. Вы можете использовать что-то вроде этого: #include<bits/stdc++.h> #define mod 1000000007 #define F first #define S second #define pb push_back using namespace std; typedef long long int ll; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); ll t=1; // cin>>t; while(t--) { } return..

Ежедневный кусочек C++ | std::this_thread
Daily bit(e) of C++ #150, Инструменты C++11 для управления текущим потоком. C++11 std::this_thread — это пространство имен в заголовке ‹thread› , содержащее функции для запроса идентификатора текущего потока и получения текущего выполнения потока. Обратите внимание, что фактическое поведение yield , sleep_for и sleep_until очень сильно зависит от библиотеки потоков и планировщика ОС. #include <thread> #include <chrono> #include <iostream> // Print the..

C++: язык высокопроизводительных приложений
C++ — это язык программирования, созданный в 1979 году Бьярном Страуструпом как расширение языка C с целью добавления объектно-ориентированных функций и улучшения абстракции и эффективности низкоуровневого программирования. C++ — один из наиболее широко используемых языков для разработки высокопроизводительных приложений, таких как операционные системы, базы данных, браузеры, игры и встроенные системы. C++ также является универсальным и адаптируемым языком, который может работать на..