Вывести на экран число π с точностью до сотых;
Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними;
Вывести на одной строке числа 1, 13 и 49 с заданным символом между ними;
Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними;
Составить программу:
вычисления значения функции x=12a^2 + 7a - 12 при любом значении а
вычисления значения функции y=3x^3 + 4x^2 - 11x + 1 при любом значении x
Известны объем и масса тела. Определить плотность материала этого тела;
Составить программу решения линейного уравнения ax + b = 0 (a не равно 0);
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// forward | |
const int N = 1000; | |
int* array = new int[N]; | |
for (int i = 0; i < N; ++i) { | |
array[i] = i + 1; | |
} | |
// время замеряем отсюда | |
int count = 0; | |
int next_index = 0; |
Ниже приведены темы курсовых проектов, на которые можно ориентироваться при составлении собственной темы
- моделирование систем;
- навык для Алисы;
- бот для Slack;
- моделирование космического пространства;
- моделирование дорожного движения;
- игровая платформа для написания ботов с искусственным интеллектом;
- разработка 3d редактора;
Ниже приведены темы курсовых проектов, на которые можно ориентироваться при составлении собственной темы
- исследовательская работа с нейронными сетями (NER, Images, Sound ...);
- моделирование систем;
- навык для Алисы;
- управление роботом;
- моделирование космического пространства;
- моделирование дорожного движения;
- игровая платформа для написания ботов с искусственным интеллектом;
Требуется реализовать класс разбора текстового файла определенного формата и продемонстрировать его работу.
Реализуйте класс для хранения объектов. Объекты являются key-value хранилищем с дополнительным функционалом. Требуется реализовать:
- метод для получения значения по ключу. Если такого ключа нет, метод генерирует исключение;
- метод для изменения значения по ключу;
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Node | |
{ | |
Node* Parent; | |
Node* Left; | |
Node* Right; | |
T Value; | |
}; | |
template <class T> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <numeric> | |
#include <string> | |
class trie { | |
struct node { | |
node* children[std::numeric_limits<char>::max()] = { 0 }; | |
bool leaf = false; | |
node* next(char c) const |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Object { | |
virtual void OnCollision(Object * other) = 0; | |
virtual ~Object() = default; | |
}; | |
struct Ship : public Object { ... }; | |
struct Asteroid : public Object { ... }; | |
// отрефакторить функцию так, чтобы не использовались type_info, dynamic_cast и подобного | |
// должно масштабироваться на большое количество наследников Object | |
Ship::OnCollision(Object * o) { |
- Реализуйте слияние двух отсортированных массивов в один отсортированный. Алгоритм должен работать со сложностью по времени
O(N + M)
, гдеN
иM
длины массивов.
template <class It, class Out>
Out merge(It first1, It last1, It first2, It last2, Out out);
- Реализуйте алгоритм сортировки слиянием. Описание алгоритма можно найти в книге Дональда Кнута - Искусство программирования. Том 3. Сортировка и поиск. Глава 5.2.4. Стр 174.