Публикации по теме '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++ также является универсальным и адаптируемым языком, который может работать на..