- •1 Семестр
- •14 Занятий
- •1. Линейные и разветвляющиеся алгоритмы
- •Вычисления по формулам. Стандартные математические функции
- •Область на плоскости
- •Условный оператор
- •1.4. Логическое выражение в условном операторе
- •Ветвления
- •1.6. Побитовые операции
- •2. Циклы
- •Целочисленная арифметика. Приведение типов
- •2.2. Итерационные циклы
- •2.3. Нахождение простых чисел
- •2.4. Вычисления с точностью
- •2.5. Последовательности значений
- •2.6. Вычисления без хранения последовательности значений
- •2.7. Схема Горнера
- •Массивы. Указатели
- •Обработка одномерных массивов
- •Построение новой матрицы по части заданной матрицы
- •Обход матрицы
- •Алгоритм Эратосфена для нахождения простых чисел
- •Упорядоченность значений в матрицах
- •3.6. Преобразование матриц
- •Использование массивов для представления «длинных» чисел
- •Экономичное хранение матриц. Матричная алгебра
- •Строки.
- •Использование строкового типа
- •Перевод из одной cистемы счисления в другую
- •Выделение слов в строке
- •Массив слов
- •2 Семестр
- •29 Занятий
- •Функции
- •5.1. Передача массивов в функцию
- •Создание собственных процедур для обработки с-строк
- •5.3. Возврат ссылок
- •5.4. Рекурсия
- •5.5. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
- •5.6. Вычисление интеграла. Передача имени функции в качестве параметра
- •5.7. Сортировка массивов
- •5.8. Сортировка слиянием
- •5.9. Перебор с возвратом
- •6. Файлы
- •6.1. Файлы чисел
- •6.2. Файлы записей
- •6.3. Использование структур для битового представления чисел
- •7. Динамические структуры данных
- •7.1. Динамическое выделение памяти для массивов
- •7.2. Линейный список
- •7.3. Линейные списки
- •7.4. Двухсвязные списки
- •7.5. Деревья
- •7.6. Графы
- •7.7. Более сложные связанные динамические структуры данных
- •8.1. Класс «Многоразрядное число»
- •8.2. Перегрузка операций
- •8.3 Класс «Матрица»
- •8.4 Класс «Линейный список»
- •8.5. Класс «Двусвязный список»
- •8.6. Класс «Бинарное дерево»
- •8.7. Класс «Граф»
- •9.2. Полиморфизм. Виртуальные методы
- •9.3. Полиморфизм. Виртуальные методы
2.7. Схема Горнера
Вычислить значение многочлена для заданного n в точках хi [х0; хm] (хi = х0 + iх, i = 0,1,…,) двумя способами: суммируя элементы по возрастанию степени x и по схеме Горнера. Посчитать количество операций сложения и умножения в том и другом случае.
1.
х0 = 1, хm =2, х = 0,25.
2.
х0 = 1, хm =5, х = 0,5.
3.
х0 = 1, хm =2, х = 0,25.
4.
х0 = 1, хm =5, х = 0,5.
5.
х0 = 1, хm =5, х = 0,5.
6.
х0 = 1, хm =2, х = 0,25.
7.
х0 = 1, хm =5, х = 0,5.
8.
х0 = 1, хm = 3, х = 0,2
9.
х0 = 1, хm =2, х = 0,25.
10.
х0 = 1, хm =5, х = 0,5.
11.
х0 = 0, хm = 4, х = 0,4
12.
х0 = 0, хm = 4, х = 0,4
Массивы. Указатели
Обработка одномерных массивов
Дан массив целых чисел, содержащий n элементов. Для тестирования предусмотреть возможность задавать элементы массива различным образом: при описании с инициализацией, присвоением значений (в том числе случайных), или вводом необходимых значений.
Получить без повторений элементы, встречающиеся в массиве более одного раза.
Найти в целочисленном массиве за один просмотр 5 наибольших элементов.
Получить за один просмотр массив С(К), упорядоченный по возрастанию, путем слияния массивов A(N) и B(M), упорядоченных по возрастанию (K = N + M).
Из двух массивов A(N) и B(M), упорядоченных по возрастанию, получить за один просмотр массив С(К), также упорядоченный по возрастанию, в который включить пересечение элементов двух исходных массивов.
Из двух массивов A(N) и B(M), упорядоченных по возрастанию, получить за один просмотр массив С(К), также упорядоченный по возрастанию, в который включить элементы первого массива, исключив из них элементы второго массива.
Записать в этот массив сначала все положительные числа, а затем все отрицательные и нули, сохраняя порядок их следования.
По заданной последовательности целых чисел А(1), A(2), ... А(n) построить последовательность В такую, что B(i) – это количество элементов, превосходящих A(i), в начальном отрезке последовательности А длиной i – 1.
По заданной последовательности целых чисел А(1), A(2), ... А(n) построить последовательность В такую, что B(i) – это количество элементов, не превосходящих A(i), в конечном отрезке последовательности А длиной n – i.
Для заданной последовательности А целых чисел определим T(i, j) как
.
Найти i,
j
такие, что T(i,
j)
максимально.Найти максимальную по длине монотонную (неубывающую или невозрастающую) подпоследовательность заданной последовательности целых чисел.
Найти в целочисленном массиве за один просмотр 5 наименьших элементов.
Определить, являются ли элементы массива периодической последовательностью чисел.
