
- •Задания для практических занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп) Практическая работа № 1
- •Практическая работа № 3
- •Практическая работа № 4 Тема: Операторы повторений.
- •Практическая работа №5 Тема. Конструкция циклов с предусловием и постусловием Порядок работы
- •Тема. Конструкция операторов цикла Порядок работы
- •Практическая работа № 6
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Задания к практической работе № 10 Вариант а
- •Практическая работа № 11
- •2.6 Планы занятий в рамках самостоятельной работы студентов (срс)
- •Тема 1. Линейные алгоритмы. Арифметические выражения
- •Тема 2. Разветвляющиеся структуры алгоритмов: условный оператор и оператор выбора.
- •Тема 3. Одномерные массивы.
- •Тема 4. Двумерные массивы.
- •Тема 5. Строковые данные.
- •Тема 6. Функции.
- •Тема 7. Файлы.
- •Тема 8. Динамическая память и указатели.
Практическая работа № 6
Тема. Динамическая память и указатели.
Задание 1. Разработать алгоритм и программу для решения задачи с использованием указателей.
Варианты заданий:
Даны натуральное число n, действительные числа a1, ..., an. Если последовательность a1, ..., an упорядочена по неубыванию (т. е. если a1 a2 … an ), то оставить ее без изменения. Иначе получить последовательность an, ..., a1.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить x1xn + x2xn-1 + … + xnx1.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 + xn)(x2 + xn-1) … (xn + x1).
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 + x2 + 2xn)(x2 + x3 + 2xn-1) … (xn-1 + xn + 2x2).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить (a1 - a2n)(a3 - a2n-2)(a5 - a2n-4) … (a2n-1 - a2).
Даны натуральное число n, действительные числа a1, ..., a2n. Получить a1a2n + a2a2n-1 + … + anan+1.
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить min(a1 + an+1, a2 + an+2, …, an + a2n).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить max (min(a1, a2n), min(a2, a2n-1), …, min(an, an+1)).
Пусть a1 = 1; а2 = 1.5; ai = a[i/2]a[i/3] + 1 (i = 3, 4, ...). Дано натуральное m. Получить am.
Даны натуральное число n, целые числа a1, ..., an. Выяснить, имеются ли среди чисел a1, ..., an совпадающие.
Даны натуральное число n, целые числа a1, ..., a3n. Выяснить, верно ли, что для всех a2n+1, ..., a3n имеются равные среди a1, ..., a2n.
Даны натуральное число n, целые числа a1, ..., an. Требуется получить последовательность x1, y1, x2, y2, …, xk, yk, где x1, ..., xm — взятые в порядке следования четные члены последовательности a1, ..., an, а y1, ..., yl — нечетные члены, k = min(m, l).
Даны натуральное число n, целые числа a1, ..., a2n. Выяснить, верно ли, что для i = l, ..., n выполнено a2n-i+1 < ai < a2n-i.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок как отрицательных, так и неотрицательных чисел сохраняется прежним.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок отрицательных чисел изменяется на обратный, а порядок неотрицательных сохраняется прежним.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок отрицательных чисел сохраняется прежним, а порядок неотрицательных изменяется на обратный.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок тех и других чисел изменяется на обратный.
Даны натуральное число n, действительные числа a1, ..., an. Если в последовательности a1, ..., an есть хотя бы один член, меньший, чем -3, то все отрицательные члены заменить их квадратами, оставив остальные члены без изменения; в противном случае домножить все члены на 0.1.
Даны натуральное число n, символы s1, ..., sn. Получить те символы, принадлежащие последовательности s1, ..., sn, которые входят в эту последовательность по одному разу.
Даны натуральные числа k, m, n, символы s1, ..., sk, t1, ..., tm, u1, ..., un. Получить по одному разу те символы, которые входят одновременно во все три последовательности.
Даны натуральное число n, действительные числа a1, ..., an. Последовательность a1, ..., an упорядочить по возрастанию.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить x1xn - x2xn-1 - … - xnx1.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 - xn)(x2 - xn-1) … (xn - x1).
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 - x2 - 2xn)(x2 - x3 - 2xn-1) … (xn-1 - xn - 2x2).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить (a1 + a2n)(a3 + a2n-2)(a5 + a2n-4) … (a2n-1 + a2).
Даны натуральное число n, действительные числа a1, ..., a2n. Получить a1a2n - a2a2n-1 - … - anan+1.
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить min(a1 + an+1, a2 + an+2, …, an + a2n).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить max (min(a1, a2n), min(a2, a2n-1), …, min(an, an+1)).
Пусть a1 = 1; а2 = 1.5; ai = a[i/2]a[i/3] + 1 (i = 3, 4, ...). Дано натуральное p. Получить ap.
Даны натуральное число n, целые числа a1, ..., an. Выяснить, имеются ли среди чисел a1, ..., an совпадающие.
Практическая работа № 7.
Тема: Одномерные массивы
Задания к практической работе №7
Дан массив А(10). Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу.
Дан массив А(20). Найти минимальный и максимальный элементы массива и их порядковые номера.
Дан массив А(15). Найти минимальный элемент среди элементов, расположенных на нечетных позициях массива, а также определить количество и произведение ненулевых элементов, следующих за первым минимальным элементом.
Дан массив А(30). Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива.
Если у массива А(30) есть элемент, равный В, то переменной Х присвоить значение, равное сумме всех положительных четных элементов, предшествующих первому по порядку такому элементу, иначе переменной Х присвоить 0.
Если у массива А(20) есть элемент, равный квадрату последнего элемента, то все элементы, следующие за ним, возвести в квадрат, иначе вывести массив без изменения.
Переменной Х присвоить 1, если элементы массива В(40) образуют возрастающую последовательность и значение 0 в противном случае.
Дан массив А(10). Найти максимальный элемент массива, упорядочить элементы, следующие за ним по убыванию.
По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива.
По двум заданным одномерным массивам формируется третий, содержащий попарно максимальные числа.
Построить упорядоченный массив А(50) из элементов массивов В(20) и С(30). Массивы В(20) и С(30) предварительно упорядочены по возрастанию.
Дан массив А(40). Упорядочить элементы массива по убыванию.
Дан массив А(50). Определить количество отрицательных элементов, расположенных на четных позициях, и сумму положительных элементов, расположенных на нечетных позициях.
Дан массив А(50). Каждый пятый элемент массива возвести в пятую степень.
Дан массив А(20). Найти минимальный элемент массива, упорядочить элементы, расположенные до этого элемента по убыванию.
Дан массив А(30). Если среди элементов массива есть элемент равный некоторому числу М, то переменной Х присвоить произведение ненулевых элементов, расположенных до этого элемента, в противном случае переменной Х присвоить 0.
Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу.
Дан массив А(50). Найти сумму и количество нечетных положительных элементов, следующих за первым по порядку нулевым элементом.
Дан массив А(50). Найти максимальное количество подряд идущих положительных четных элементов.
Дан массив А(20). Выполнить циклический сдвиг массива на k–позиций вправо.
Дан массив размера N. Вывести индексы массива в том порядке, в котором соответствующие им элементы образуют возрастающую последовательность.
Дан массив размера N. Вывести вначале его элементы с четными индексами, а затем — с нечетными.
Дан целочисленный массив A размера 10. Вывести номер первого из тех его элементов A[i], которые удовлетворяют двойному неравенству: A[1] < A[i] < A[10]. Если таких элементов нет, то вывести 0.
Дан целочисленный массив размера N. Преобразовать его, прибавив к четным числам первый элемент. Первый элемент массива не изменять.
Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные.
Поменять местами минимальный и максимальный элементы массива размера 10.
Заменить все положительные элементы целочисленного массива размера 10 на значение минимального.
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.
Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию.
Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива вправо на k позиций.
Основная литература: 1 [104-107], 4 [8-14]
Дополнительная литература: 6 [73-80], 7 [227-265]
Контрольные вопросы
Назовите основные методы сортировок одномерных массивов.
Сколько операторов цикла для реализации сортировки одномерного массива?