x

Разработать 4 простых класса для студенческого домашнего задания C++

Перейти к заказу
Ниже будет представлены требования для каждого из классов. 1) Vector std::vector Интерфейс и реализация std::vector во многом похожи на std::string. Ключевым отличием является семантика работы метода reserve (и остальных методов, которые приводят к увеличению capacity). При резервировании памяти под большее число объектов, выделяется "сырая" (неинициализированная) память достаточная для хранения нужного числа дополнительных объектов. Пустые ячейки заполняются лениво по мере необходимости. То есть, если size < capacity, то это значит, что первые size * sizeof(T) байт реально заняты объектами, а последние (capacity - size) * sizeof(T) байт пусты - объектов там не создано. Это нужно, например, для того, чтобы можно было создавать вектор из объектов, у которых нет конструктора по умолчанию (а как бы тогда нужно было инициализировать неиспользуемые ячейки?): struct A { int x; A() = delete; explicit A(int x_param) : x(x_param) { } }; std::vector v; v.reserve(1000); // объекты A не создаются! Выделяется "сырая" память размера 1000 * sizeof(A) for (int i = 0; i < 1000; ++i) { v.push_back(A(i)); // а лучше v.emplace_back(i); } Подробности на лекциях, семинарах, в чатах, на заборе, а также в справочнике. Детали реализации От вас требуется реализовать шаблонный класс Vector с единственным шаблонным параметром - типом хранящихся элементов. При реализации можно (и даже нужно) пользоваться обобщенными алгоритмами из STL (std::copy, std::fill и т.п.), но нельзя использовать стандартные контейнеры. Будет проверяться корректность мультипликативной схемы расширения массива с коэффициентом 2. В базовой версии ручное управление временем жизни объектов не требуется (см. доп. задание). Класс должен поддерживать следующий функционал:Конструктор по умолчанию - создает пустой массив;Явный конструктор от числа - создает массив заданного размера заполненный объектами, сконструированными по умолчанию;Конструктор, принимающий size и value (именно в этом порядке) - создает массив длины size, заполненный элементами со значением value;Шаблонный конструктор, принимающий пару итераторов - создает копию переданного диапазона;Важно: объявление этого конструктора должно иметь видtemplate ::iterator_category>>>Vector(Iterator first, Iterator last)Это делает конструктор доступным только в случае, когда на вход приходят два Forward итератора.Конструктор от std::initializer_list;Правило "пяти";Методы Size, Capacity, Empty;Константный и неконстантный оператор доступа по индексу []. Неконстантный должен позволять изменять полученный элемент;Константный и неконстантный метод доступа по индексу At. При выходе за границы массива должен бросать исключение std::out_of_range;Методы Front() и Back()доступ к первому и последнему элементам (тоже по две версии).Метод Data()возвращает указатель на начало массива.Метод Swap(other)обменивает содержимое с другим массивом other;Метод Resize(new_size)изменяет размер на new_size. Если вместимость не позволяет хранить столько элементов, то выделяется новый буфер с вместимостью new_size. Недостающие элементы конструируются по умолчанию.Метод Resize(new_size, value)то же, что и Resize(new_size), но в случае new_size > size заполняет недостающие элементы значением value.Метод Reserve(new_cap)изменяет вместимость на max(new_cap, текущая вместимость). Размер при этом не изменяется.Метод ShrinkToFit()уменьшает capacity до size.Метод Clear()устанавливает размер в 0, очищения выделенной памяти при этом НЕ происходит.Методы PushBack(const T&) и PushBack(T&&)добавляет новый элемент в конец массива.Метод PopBack()удаляет последний элемент.Операции сравнения (<, >, <=, >=, ==, !=), задающие лексикографический порядок.Также реализуйте поддержку итераторов и методы для работы с ними: begin(), end(), cbegin(), cend(), rbegin(), rend(), crbegin(), crend(). begin()-end(), rbegin()-rend() должны иметь две версии, возвращающие константные и неконстантные итераторы. Для того, чтобы codestyle не ругался на написание методов с маленькой буквы, напишите в данной строке комментарий // NOLINTВнутри класса Vector определите типы-члены ValueType, Pointer, ConstPointer, Reference, ConstReference, SizeType, Iterator, ConstIterator. Гарантии безопасности Спроектируйте класс так, чтобы при возникновении исключений (нехватка памяти, ошибка при копировании объектов и т.п.) методы удовлетворяли строгой гарантии безопасности. То есть все методы должны работать атомарно: либо работать без сбоев, либо не изменять исходного состояния вектора. Исключение: копирующее присваивание может давать лишь базовую гарантию безопасности.При решении можно предполагать, что конструкторы перемещения, перемещающие присваивания и деструкторы объектов никогда не бросают исключений!2) Itertools.Range Itertools Одним из минусов языка C++ является отсутствие удобного интерфейса работы с последовательностями и промежутками значений, который, по большому счету сводится к ручному написанию циклов и работе со встроенными итераторами. С введением библиотеки в C++20 ситуация заметно улучшилась. В этом цикле задач мы попытаемся решить заявленную проблему средствами C++17. Range Для написания цикла по целым значениям в C++ необходимо написать следующий код: for (int i = 0; i < end; ++i) { // ... } for (int i = begin; i < end; ++i) { // ... } for (int i = begin; i < end; i += step) { // ... } Сравните, например, с языком Python: for i in range(end): # ... for i in range(begin, end): # ... for i in range(begin, end, step): # ... Хотелось бы иметь подобный лаконичный код и в C++ (благо range-based for завезли в C++11): for (int i : range(end)) { // ... } for (int i : range(begin, end)) { // ... } for (int i : range(begin, end, step)) { // ... } Проблема в том, что в стандартной библиотеке (до C++20) нет сущности range, которую можно было использовать в подобном контексте. Ну а раз так - надо ее реализовать самостоятельно! Детали реализации Необходимо реализовать Range (класс или функцию), который возвращает объект некоторого класса (вам нужно его реализовать) с определенными методами begin и end. Эти методы должны возвращать итератор (его тоже нужно реализовать), который при разыменовывании возвращает соответствующее целое значение, а при инкрементировании увеличивает свое состояние на step (по умолчанию step == 1).Примеры: (больше примеров см. в тестах) for (int i : Range(3)) { ... } // i in [0, 1, 2] for (int i : Range(3, 6)) { ... } // i in [3, 4, 5] for (int i : Range(3, 6, 2)) { ... } // i in [3, 5] for (int i : Range(6, 1, -2)) { ... } // i in [6, 4, 2] Указание: вспомните как работает range-based for в C++- Поддержать обратные итераторы (см. примеры в тестах). 3) Реализуйте шаблонный класс UnorderedSet, аналог std::unordered_set, который основан на хешировании методом цепочек с динамическим увеличением числа корзин.Метод цепочек предполагает хранение массива, в каждой ячейке которого лежит корзина - список вставленных элементов с одинаковыми хеш-значениями. Среднее время операций над такой структурой пропорционально степени загруженности таблицы (load_factor = n_elements / n_buckets). При превышении load_factor некоторого значения (в задании = 1) происходит перехеширование - создание нового массива корзин в, например, 2 раза большего размера и перенос старых элементов в новые корзины.В простейшем варианте достаточно хранить вектор (std::vector) списков (std::list / std::forward_list) и выполнять операции над ним. Более эффективные техники описаны ниже в дополнительных заданиях. Базовая часть Шаблонный класс UnorderedSet должен быть параметризован типом ключа KeyT. Стратегия расширения такая же как в задаче String - при добавлении элемента в пустую таблицу число корзин становится равным 1, при добавлении элемента в полную таблицу число корзин увеличивается в 2 раза (таблица считается полной, если число корзин совпадает с числом элементов, то есть load_factor == 1). В качестве хеш-функции воспользуйтесь std::hash. std::hash отображает объекты в диапазон size_t, чтобы получить индекс корзины, возьмите остаток от деления полученного числа на количество корзин.Набор методов включает:Конструктор по умолчанию. Создает пустую хеш-таблицу.Конструктор от числа корзин count. Создает хеш-таблицу с count пустыми корзинами.Конструктор от промежутка заданного двумя Forward итераторами. Создает хеш-таблицу с числом корзин равным числу элементов в последовательности, а затем вставляет элементы в таблицу.Конструкторы копирования, перемещения, а также присваивания должны работать корректно.Методы Size, Empty, Clear с привычной семантикой.Методы вставки Insert(const KeyT&), Insert(KeyT&&).Метод удаления Erase(const KeyT&).Метод поиска bool Find(const KeyT&).Метод Rehash(new_bucket_count). Изменяет число корзин в хеш-таблице с перехешированием. Если new_bucket_count совпадает с текущим количеством корзин или меньше числа элементов (load_factor становится больше 1), то ничего делать не нужно.Метод Reserve(new_bucket_count). То же, что и Rehash, но не уменьшает число корзин, то есть срабатывает, если new_bucket_count превышает текущее количество корзин.Методы BucketCount (возвращает число корзин в таблице), BucketSize(id) (возвращает размер корзины с номером id), Bucket(key) (возвращает номер корзины, в которую попадает объект key), LoadFactor() (возвращает степень заполненности таблицы).Обратите внимание, что каждый раз создавать новые узлы списков при перехешировании может быть неэффективно. Для переиспользования старых узлов (перебрасывания указателей старых списков) рассмотрите возможность использования метода std::list::splice.4) BigInteger Условие В C++ в отличие от, например, Python нет встроенных возможностей для работы с длинной арифметикой - вычислениями над величинами превосходящими по размеру базовые типы. Несмотря на то, что типы long long и unsigned long long(~10191019) покрывают большую часть практических вычислений, иногда бывает необходимо повысить точность выполняемых операций.В этом задании необходимо реализовать класс BigInteger для работы с большими целыми числами, которые вмещают в себя значения от −N−N до NN, где N=1030,000N=1030,000 Детали реализации В качестве решения ожидается описание класса BigInteger. Для этого класса необходимо реализовать все требуемые арифметические операции и сопутствующие методы, упрощающие работу с ним.Длинное число можно представлять в памяти в виде массива цифр из некоторой системы счисления. Например, если в качестве системы счисления взять 1000, то каждый элемент массива будет представлять собой целое число из промежутка [0,...,999][0,...,999]. Рекомендуется в качестве основания брать некоторую степень 10 для удобства ввода и вывода числа в десятичной системе счисления (иначе придется выполнять перевод из одной системы в другую).Пример:Пусть число представляется в виде массива 5 цифр из 1000-й системы счисления. Тогда десятичное число 1,234,567,890 будет представляться в памяти массивом [890, 567, 234, 1, 0] (сначала младшие разряды, затем старшие).При таком подходе достаточно просто реализовать операции сложения, вычитания и умножения над массивами "в столбик", последовательно выполняя операции над цифрами.Недостатком данного метода является неэффективное расходование памяти, выделяемое под число. Допустим, основание системы счисления равно 10'000, а цифра представляет собой беззнаковое 16-битное число, которое может вместить в себя 65'536 значений. Получается, что в каждый момент времени, как минимум 2 бита расходуется в пустую.Кроме того, при реализации сложения и умножения следует помнить, что результат их применения к цифрам может не помещаться в заданный тип (9'999 * 9'999 не влезает в 16-битное число). Для решения этой проблемы можно было бы взять тип "с большим запасом" - хранить цифры в 32-битных целых числах. Но это только усугубляет проблему, описанную в предыдущем абзаце. В качестве альтернативы предлагается использование приведения целых типов к более широкому в момент умножения, для получения корректного результата.Пример: using DigitType = uint16_t; // тип цифры - 16 битное число using DoubleDigitType = uint32_t; // тип цифры с удвоенной шириной digits_[i] * digits_[j]; // результат uint16_t - возможно переполнение static_cast(digits_[i]) * digits_[j]; // результат uint32_t - нет переполнения Для поддержки отрицательных чисел достаточно хранить булевский флаг "отрицательности" числа и соответствующим образом корректировать операции в случае, когда он имеет значение true.Полный набор операций, который необходимо поддержать:Создание на основе целого числа (конструктор от целых чисел) и на основе си-строки с десятеричным представлением числа.IsNegative()true, если число отрицательное.Унарные + и -.Сложение, вычитание, умножение с присваивающими аналогами.Те же операции со встроенными целыми числами.Префиксные и постфиксные инкремент и декремент.Оператор приведения к bool.Операции сравнения.Операции ввода из потока и вывода в поток.При переполнении длинного числа, то есть если в результате операции количество десятичных цифр числа превосходит N (формально в тестах разрешается погрешность в 9 цифр), то нужно бросать исключение типа BigIntegerOverflow.Замечания.Решение должно состоять из файла интерфейса big_integer.h и файла реализации big_integer.cpp.В задаче есть открытые и закрытые тесты. Перед отправкой решения проверяйте его на открытых тестах (чуда не будет, если есть ошибка в публичных тестах, то она проявится и на более сложных приватных).Операции можно тестировать независимо на соответствующих задачах из Я.Контест.Решение необязательно должно быть оптимальным. Сосредоточьтесь на корректности реализаций. Решения "столбиком" будет достаточно."Бросить исключение типа E" значит - написать строку throw E{};. В этот момент выполнение функции прекращается и, если исключение не будет обработано, программа завершится аварийно. Тестирующий код корректно обработает эту ошибку, вам этого делать не нужно.Реализуйте операции целочисленного деления и взятия остатка от деления. Заметьте, правила деления отрицательных чисел в математике и C++ отличаются. От вас требуется реализация деления по правилам C++.Решение необязательно должно быть оптимальным, но в меру. Подойдет решение "уголком", но линейный поиск делителя на каждом шаге эффективным точно не назвать.

Найдено 5217 результатов

Перевод с английского на русский (технический)

Здравствуйте. Нужно перевести с технического английского на технический русский. Эксель таблицы. Файл во вложении

Переводы
Опубликован:
06.05.24 08:33
Бюджет:
16000 руб.~$199.73
Перевод инструкций товаров на русский с английского

Есть 10 мануалов от проекционных экранов. Три из них это фактически повтор, поэтому считаем, что уникальных 7, но нужны все 10. Мануалы представлены на английском. Все мануалы лежат тут: https://disk.yandex.ru/d/s51-4ThOT43HNw В папке "!Переводы" есть файл с уже начатым переводом, его нужно использовать как образец, и доделать. Обязательное условие: качество картинок должно быть высокое. Я пользуюсь програмами Фотошоп и Яндекс.Диск.  Нужно увеличивать в pdf картинку масштабом, сделать скрин. Удобно работать с Яндекс-диском. Это бесплатно. Увеличиваете в PDF, делаете скрин, выделив область и сохраняете. Сразу получаете готовую картинку в буфере обмена, её нужно вставить в ворд. Если нужно подредактировать - вставляете сначала в Фотошоп - делаете скрин яндекс.диском, вставляю в фотошоп, подписываете, делаете скрин окна в фотошопе с подписями, вставляете в ворд. Может у вас какой-то другой способ. Если нужна какая-то помощь или что-то непонятно - напишите, спросите. Я всегда готов помочь. Контроль исполнения каждый день для коррекции, если она понадобится. Фактически работы часов на 10 неторопливой работы, по моим прикидкам. На выходе должны быть 10 файлов DOC с форматированием текста как в образце (это и абзацы и цвет текста и всё остальное), качество картинок наивысшее, надписи, если они есть в инструкции должны быть.

Переводы
Опубликован:
06.05.24 07:52
Бюджет:
15000 руб.~$187.25
Краткий пересказ текста на английском

Нужно сделать краткий пересказ научных статей,  срок 7 дней тема дозирование (закачка) полимеров в скважину можно через GPT-4, но пересказ должен быть без сложных конструкций и терминов и соответствовал уровню pre-intermediate. Объем исходного текста: 1 часть: 60 000 символов: перевод + пересказ (15 000 знаков) + словарь терминов.   2 часть: 60 000 символов: перевод + пересказ (15 000 знаков) + словарь терминов. каждые 10 000 знаков оригинала должны иметь 2500 знаков пересказа нужно будет оформить файлы чтобы было удобно подшить. в файле пример статьи, есть выбор, согласуем с исполнителем перед заказом. Так как 60 000 символов это больше, чем 1 статья, для общего объема нужно будет выбрать несколько статьей. По каждой статье нужно сделать словарь терминов с переводом (редкие сложные слова), на 1 лист а4. Также нужно сделать список литературы по этой теме, список должен упоминать источники с объемом на 1 млн символов (список литературы по теме на 2 листа).

Тексты и наполнение сайта
Опубликован:
06.05.24 07:11
Бюджет:
36000 руб.~$449.39
Перевод текста с русского на английский

Необходимо перевести текст 14 600 знаков с пробелами. По срокам перевод необходимо сделать ко вторнику ко дню 14-00.

Переводы
Опубликован:
05.05.24 20:29
Бюджет:
3000 руб.~$37.45
Верстка книги (262 стр)

Вводные данные:  1. текст на русском https://ancapchan.info/the-network-state/ на сайте. 2. английская версия в PDF https://thenetworkstate.com/book/tns.pdf как пример верстки. Задача: Сверстать книгу из русского перевода с сайта, пригодный для передачи в малотиражное издательство. Ожидаемый результат: 1. Редактируемый файл с версткой (предпочтительно Google Docs) 2. PDF файл для передачи в издательство Критерий приемки: Подтверждение принятия издательством сверстанного файла в печать.

Полиграфия
Опубликован:
05.05.24 19:59
Бюджет:
52000 руб.~$649.11
Перевод с русского языка на английский язык

Требуется переводчик в паре русский-английский. Тема - медицинское оборудование. Документы в нередактируемом формате (фото). Нужен перевод и форматирование 1 в 1. Около 45 страниц. Пример документа на перевод см. во вложенном файле. Предполагается тестовое задание. Срок - до 10 мая. Можно взять часть. Ждем Ваших откликов.

Переводы
Опубликован:
05.05.24 18:49
Бюджет:
20000 руб.~$249.66
Печатать текст с видео + таймкоды

Здравствуйте! Нужен человек, который сможет печатать текст с видео и ставить таймкоды. Текст нужен для перевода. Напишите, пжл, ставку за 45 минут видео.

Набор текста
Опубликован:
05.05.24 18:07
Бюджет:
2000 руб.~$24.97
Перевод с русского на хинди в Chat GPT и публикация

Необходимо тексты на русском языке перевести в Chat GPT на хинди и разместить на сайте (вордпресс) с сохранением форматирования (заголовки, списки, таблицы, код и пр.) Тексты - уроки по программе Python. Пример: текст на русском - sky.pro/media/kak-sozdavat-i-ispolzovat-funkczii-v-python/ текст на хинди - devinstructor.com/python/how-to-create-and-use-functions-in-python/ Количество таких текстов - 60 (дальше будет еще). Укажите, пожалуйста, цену за одну подобную статью.

Переводы
Опубликован:
05.05.24 18:05
Бюджет:
6000 руб.~$74.9
Перевести документацию с русского на английский язык

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

Переводы
Опубликован:
05.05.24 17:27
Бюджет:
10000 руб.~$124.83
Создание кампаний для D&amp;D

Здравствуйте! Требуется создание кампаний для 5 редакции Подземелья и драконы. Каждая конкретная кампания обсуждается индивидуально, это могу быть как ваншот, так и полноценная кампания на несколько часов. Можно использовать нейросети, но потребуется глубокая переработка после них. Так же необходимо начальное знание английского для последующего перевода, так же через нейросеть. На данный момент требуется одна кампания в месяц по заданным параметрам. Иногда доп. кампания для отдельных проектов. В случае, если кампании понравятся нашему сообществу, готов взять под процент + роялти + индивидуальные проекты.

Тексты и наполнение сайта
Опубликован:
05.05.24 12:48
Бюджет:
40000 руб.~$499.32
Перевод отсканированного PDF-документа

Добрый день. Требуется перевести отсканированный PDF-документ с английского на русский язык. Контекст документа - написание правильного промта для нейросетей. Соответственно важно сохранить контекст и логику при переводе.

Переводы
Опубликован:
05.05.24 12:23
Бюджет:
4000 руб.~$49.94
Переводческий анализ и комментарий текста

Ищу человека с лингвистическим образованием, разбирающийся в переводческих трансформациях!! Вам будет дан текст оригинала и текст перевода 3000 знаков для переводческого комментария, то есть указать какие переводческие трансформации были применены и тд, и сам текст перевода чтобы вы могли сделать анализ, ответить на вопросы. Работа состоит в том, чтобы сделать: а) переводческий анализ текста: (это файл «практика перевода») б) Осуществить подробный переводческий комментарий к фрагментам в тексте (это файл «отрывок для переводч комментария»), как на фотографии в презентации, которую я вам прилагаю и оформить все в виде таблицы, как на примере. Если вас заинтересовало,то позже скину файлы с текстом. Пока прикрепляю требования и образец для ознакомления.

Переводы
Опубликован:
05.05.24 11:43
Бюджет:
4000 руб.~$49.94
Перевод контента для сайта с наполнением

Здравствуйте, Мы ищем фрилансера для перевода нашего веб-сайта на польский язык (качество перевода не важно, просто GPT или переводчик). Пожалуйста, ознакомьтесь с нашим ТЗ - https://docs.google.com/document/d/11H-63wedfFw1VE_8JSZaZLUMqJI-OpmRVxbZpQZxN1k/edit?usp=sharing и предоставьте оценку: 1. Сколько времени вам потребуется для перевода всего контента на польский? 2. Ваша стоимость за выполнение этой работы. 3. Ваша стоимость за перевод 1 страницы (текст + цены) Спасибо за ваше внимание к запросу! P.S. Цену указал просто так, жду вашего предложения

Доработка и настройка сайта
Опубликован:
05.05.24 06:58
Бюджет:
10000 руб.~$124.83
Перевод на турецкий язык

Добрый день. Отправлю Вам файл, который нужно будет перевести на турцекий язык и отправить обратно. Ожидаю ваших заявок

Переводы
Опубликован:
05.05.24 06:31
Бюджет:
2000 руб.~$24.97
Поиск информации по технологии переработки томатов

Всем привет, требуется поиск технологии переработки свежих томатов (усушка) для производства корма для животных ( куры, хрюшки, барашки) преимущественно японские, немецкие, американские, возможно советские статьи, ссылку на статью и перевод технический, любая интересная технология, до 5 публикаций. слайды и инфографика приветствуются, готовый результат в формате ворд с оригиналом публикации и ссылкой, посыл простой технология должна быть простой грубо говоря как из подручных материалов запустить производство по переработке томатов в сушеные корма для животных время на поиск и перевод 2 недели проект закрою донаты конечно же будут

Персональный помощник
Опубликован:
04.05.24 19:15
Бюджет:
3000 руб.~$37.45
Доделать тест на construct 3

Есть тест на консракте 3 полностью рабочий, нужно доделать. коротко. добавить таймер, реализовать перевод через яндекс сдк видео реклама за вознаграждение лидерборд яндекса, тоже через сдк добавить жизни добавить вывод очков за игру сделать рандомизацию вопросов Тз более подробное и рассписаное скину, чтобы ничего не пропустить и удобно было работать, заданий может показаться много, но они делаются достаточно быстро

Игры
Опубликован:
04.05.24 14:14
Бюджет:
2000 руб.~$24.97
Создать оплату в боте ТГ

Здравствуйте, нужно реализовать оплату в боте: Клиент закидывает деньги на баланс своего аккаунта Покупает услугу у исполнителя, после завершения сделки деньги переходят на аккаунт исполнителя или сразу на вывод . Оплата будет идти в рублях ( переводы с карт физ лиц) Если есть идеи, как это реализвать, то пишите. Плюсом для вас будет, если в ответе на этот кворк напишите все тонкости ( комииссия сервиса; сложность подключения; что нужно для подключения: сайт, ип; ) В идеале будет, если эти процессы будут автоматическими. Так же готов рассмотреть другие варианты оплаты

Скрипты и боты
Опубликован:
04.05.24 13:30
Бюджет:
30000 руб.~$374.49
SEO аудиты и консультации. Продвижение сайта в топ

Всем привет, надо сделать SEO аудит, настройку рекламы Google Ads, продвижение сайта в топ. Сайт на литовском языке, предоставлю, если понадобятся, все переводы.

SEO аудиты, консультации
Опубликован:
04.05.24 12:11
Бюджет:
20000 руб.~$249.66
Проверить рекламные поисковые компании гугл

Добрый день, есть 16 рек компаний, одинаковые просто перевод на разные языки и таргет на разные страны, все остальное одинаковое. Хочу чтобы кто то посмотрел, предложил как улучшить ее перед запуском. Все рекламы в формате "купить недвижимость за рубежем" и просто добавляется соответствующая страна, может имеет смысол какие то ключи добавить или сразу минуса поставить, или обьявление изменить, короче нужен аудит с решением Пишите ваши цены

Контекстная реклама
Опубликован:
04.05.24 12:06
Бюджет:
5000 руб.~$62.42
Бот для telegram

написать простого бота для telegram, который будет отправлять клиенту инструкцию, пример инструкции: Условия заказа: 1. сделать заказ 2. выкупить 3. прислать скриншот выкупа и qr для перевода кэшбэка и вторая функция бота, получать скриншот и qr код и передавать его в группу

Скрипты и боты
Опубликован:
04.05.24 09:35
Бюджет:
2000 руб.~$24.97

Текущая страница: 85

Всего страниц: 261