Вы находитесь на странице: 1из 2

ОСНОВЫ ПРОГРАММИРОВАНИЯ

НА ЯЗЫКЕ C++
Лапшун Татьяна Степановна

Тема 26
ПОНЯТИЕ ССЫЛКИ. ПЕРЕДАЧА АРГУМЕНТОВ
ВНУТРЬ ФУНКЦИИ.
ПОНЯТИЕ СТЕКА И ДИНАМИЧЕСКОЙ ПАМЯТИ

1. Описать процедуру Minmax(X, Y), записывающую в переменную X


минимальное из значений X и Y, а в переменную Y — максимальное
из этих значений (X и Y — вещественные параметры, являющиеся
одновременно входными и выходными). Используя четыре вызова
этой процедуры, найти минимальное и максимальное из данных чисел
A, B, C, D.

2. Описать процедуру ShiftRight3(A, B, C), выполняющую правый


циклический сдвиг: значение A переходит в B, значение B — в C,
значение C — в A (A, B, C — вещественные параметры, являющиеся
одновременно входными и выходными). С помощью этой процедуры
выполнить правый циклический сдвиг для двух данных наборов из
трех чисел: (A1, B1, C1) и (A2, B2, C2).

3. Описать функцию IsLeapYear(Y) логического типа, которая


возвращает True, если год Y (целое положительное число) является
високосным, и False в противном случае. Вывести значение функции
IsLeapYear для пяти данных значений параметра Y. Високосным
считается год, делящийся на 4, за исключением тех годов, которые
делятся на 100 и не делятся на 400.

4. Используя функцию IsLeapYear из предыдущего задания, описать


функцию MonthDays(M, Y) целого типа, которая возвращает
количество дней для M-го месяца года Y (1 ≤ M ≤ 12, Y > 0 — целые
числа). Вывести значение функции MonthDays для данного года Y и
месяцев M1, M2, M3.

5. Используя функцию MonthDays из выше указанного задания, описать


процедуру PrevDate(D, M, Y), которая по информации о правильной
дате, включающей день D, номер месяца M и год Y, определяет
предыдущую дату (параметры целого типа D, M, Y являются
одновременно входными и выходными). Применить процедуру
PrevDate к трем исходным датам и вывести полученные значения
предыдущих дат.

В программе использовать только динамические массивы. Для


вычисления суммы, произведения, нахождения максимально, минимального
элементов, удаления элементов и т.д. написать функции

1. Написать функцию, которая добавляет новый элемент массива в


конец.

2. Написать функцию, которая добавляет новый элемент массива в


начало.

3. Написать функцию, которая добавляет новый элемент массива на


заданное место.

4. Написать функцию, которая удаляет выбранный элемент массива.

5. Написать функцию, которая удаляет максимальный элемент массива.

6. Задан массив А(N). Получить из него массив В, состоящий из


элементов массива А, значения которых больше 0.

7. Сформировать два одномерных динамических массива размерностью


N. Упорядочить их по возрастанию. Получить новые одномерные
массивы, элементы которых также упорядочены по возрастанию по
принципу
• полного объединения элементов двух исходных массивов;
• исключения из первого массива элементов второго массива

Вам также может понравиться