Добавил:
КТ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
var21 / Лабораторная работа №5.docx
Скачиваний:
1
Добавлен:
04.10.2024
Размер:
31.67 Кб
Скачать

Вопросы.

  1. Дайте понятие указателя. Для каких целей он служит?

  2. Поясните следующие понятия: установка указателя, тип указателя.

  3. Какие действия выполняют операции * и & ?

  4. Какие действия необходимо выполнить, чтобы обратиться к переменной через указатель (начиная с объявления указателя).

  5. Что такое адресная арифметика?

  6. Какие ограничения действуют в адресной арифметике на операцию «присваивания»?

  7. Какие ограничения действуют в адресной арифметике на операции «инкремента» и «декремента»?

  8. Какие ограничения действуют в адресной арифметике на «сложение» и «вычитание»?

  9. Что представляет собой массив данных с точки зрения указателей?

  10. Перечислите три направления применения указателей в параметрах функций.

  11. Как функция может обратиться к памяти, находящейся за её пределами? Приведите пример.

Варианты заданий. Общие требования.

  1. Все исходные массивы задавать с помощью генератора случайных чисел, который должен выдавать различные последовательности при многократном запуске программы.

  2. Все исходные массивы следует выводить на экран в форматированном виде (в виде «матрицы»)

  3. Обязательно использовать пользовательские функции (функции, написанные вами). Для всех вариантов создать две функции:

  • заполнение исходных массивов случайными числами

  • вывод исходных массивов на экран в форматированном виде

  1. Для каждого варианта создать функцию (или несколько функций), которая решает поставленную задачу. При создании функций использовать указатели и ссылки (где это необходимо) для передачи параметров в функцию и возврата значения.

  2. На экран выводить поясняющие тексты.

Номер варианта задания

Задание

1,8,15,22,29

Даны два массива M и I, найти вхождение массива I в массив M (начало массива I). Массив M задать с помощью датчика случайных чисел, массив I ввести с клавиатуры. Размерности массивов задать в программе с помощью именованных констант.

2,9,16,23,30

Дан массив M, размерность задать в программе с помощью именованной константы. Найти положение максимума и минимума (вернуть 2 значения).

3,10,17,24

Дан массив M, размерность задать в программе с помощью именованной константы. Найти n–ый максимальный по величине элемент, n ввести с клавиатуры. Если такого элемента нет – выдать сообщение.

4,11,18,25

Дан массив M, размерность задать в программе с помощью именованной константы. Указать элемент-границу (ввести номер с клавиатуры), слева найти положение максимума и сам максимум, а справа положение минимума и сам минимум.

5,12,19,26

Дан массив M, размерность задать в программе с помощью именованной константы. Найти минимальный элемент (его значение и местоположение). Найти k – количество элементов, расположенных до минимального элемента и s – сумму элементов массива, расположенных после минимального элемента.

6,13,20,27

Дан массив M, размерность задать в программе с помощью именованной константы. Найти количество элементов, которые меньше значения среднего арифметического элементов массива. Найти номер минимального

положительного элемента.

7,14,21,28

Дан массив M, размерность задать в программе с помощью именованной константы. Указать элемент-границу (ввести номер с клавиатуры). Найти S1 – сумму положительных элементов массива в справа от границы и S2 – сумму отрицательных элементов массива слева от границы.