- Особенности языка C++. Совместимость C и C++.
- Преимущества и недостатки компилируемых языков программирования.
- Объявление и определение в C++. Подключение заголовочных файлов.
- Препроцессор. Компилятор. Линковщик.
- Базовые типы данных. Литералы. Переменные и константы. Операторы.
- Постфиксные и префиксные арифметические операции. Бинарные и унарные арифметические операции.
- Структура программ на языке C++. Ввод и вывод данных.
- Область видимости переменных. Глобальные и локальные переменные.
- Условный оператор и оператор множественного выбора. Логические операции.
- Циклы в языке C++. Циклы и известным и неизвестным числом повторений.
- Циклы в языке C++. Циклы с пред- и постпроверкой условий.
- Создание пользовательских функций. Передача параметров по значению и ссылке.
- Прототипы функций, перегрузка функций.
- Массивы. Одномерные массивы.
- Массивы Многомерные массивы. Способы хранения в памяти.
- Типы данных std::array и std::vector.
- Указатели. Функции для работы с динамической памятью.
- Указатели. Работа с массивами. Динамические массивы.
- Операции над строками.
- Тип данных std::string.
- Потоковое чтение и запись файлов.
- Пользовательские типы данных, структуры. Инициализация структур.
- Классы. Квалификаторы доступа. Ключевое слово
const. - Классы. Конструкторы, деструкторы классов. Управление памятью в классе.
- Классы. Перегрузка операторов.
- Иерархии классов. Абстрактные классы. Виртуальные функции.
- Иерархии классов. Наследование. Навигация по иерархии наследования.
- Умные указатели.
- Шаблоны в языке C++.
- Ввести двумерный массив A. Написать программу замены всех нулевых элементов на минимальный элемент.
- Ввести двумерный массив A. Написать программу подсчета среднего арифметического значений двумерного массива. Найти сумму отклонений от среднего элементов первой строки.
- Ввести двумерный массив A. Написать программу замены всех отрицательных элементов на среднее арифметическое значение элементов двумерного массива.
- Написать программу нахождения числа строк двумерного массива A, количество отрицательных элементов в которых больше Р.
- Дан двумерный массив A. Найти наибольший элемент двумерного массива. Удалить строку с максимальным элементом.
- Дан двумерный массив A. Поменять столбец с максимальным элементом с первым столбцом двумерного массива
- Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую сумму чисел в каждой строке.
- Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую количество положительных чисел в каждом столбце.
- Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую значение наибольшего по модулю элемента для каждой строки массива.
- Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую для каждой строки значение наименьшего элемента и его индекс.
- Ввести строку. Заменить все прописные буквы на заглавные в начале предложений.
- Ввести строку. Отдельно ввести 2 слова. Проверить содержит ли заданная строка эти два слова.
- Пользователь вводит N строк. Отсортировать эти строки в алфавитном порядке.
- Дана строка. Подсчитать количество содержащихся в ней цифр.
- Дана строка. Вывести на экран все цифры содержащиеся в ней.
- Ввести строку. Заменить двойные пробелы в ней на одиночные.
- Дана строка. Найти самое длинное слово в ней.
- Вводится строка, проверить является ли она палиндромом.
- Вводится строка, удалить все пробелы перед запятой в строке.
- Вводится имя, отчество и фамилия. Требуется вывести сначала фамилию, a затем инициалы.
- Создать класс вектора в 3D пространстве. Реализовать метод вывода координат вектора на экран.
- Создать класс вектора в 3D пространстве. Реализовать метод скалярного произзведения.
- Создать класс вектора в 3D пространстве. Реализовать метод векторного произзведения.
- Создать класс окружности 2D пространстве. Реализовать методы площади окружности, нахождения длины окружности.
- Создать класс комплексного числа, которое содержит мнимую и действительную части. Реализовать методы: вывод комплексного числа на экран, сложение двух комплексных чисел.
- Создать класс комплексного числа, которое содержит мнимую и действительную части. Реализовать методы: вывод комплексного числа на экран, умножение двух комплексных чисел.
- Создать класс комплексного числа, которое содержит мнимую и действительную части. Реализовать методы: вывод комплексного числа на экран, умножение комплектного числа на скаляр,.
- Создать класс комплексного числа, которое содержит мнимую и действительную части. Реализовать методы: вывод комплексного числа на экран, сопряженное комплексного числа.
- Создать класс дроби {Числитель/Знаменатель}. Реализовать методы: вывода дроби на экран, сложения двух дробей.
- Создать класс дроби {Числитель/Знаменатель}. Реализовать методы: вывода дроби на экран, умножения двух дробей.