Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_5.doc
Скачиваний:
24
Добавлен:
05.06.2015
Размер:
105.47 Кб
Скачать

Вопросы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задание

1,10,19

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

2,11,20

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

3,12,21

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

4,13,22

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

5,14,23

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

6,15,24

Решить задачу линейной фильтрации сигнала, заданного массивом X, с «окном» шириной k.

Дан массив X, размерность задать в программе с помощью именованной константы. Сформировать массив Y, где

k ввести с клавиатуры.

7,16,25

Решить задачу медианной фильтрации сигнала, заданного массивом X.

Дан массив X, размерность задать в программе с помощью именованной константы. Сформировать массив Y, где

midl – это значение, которое находится между max и min

8,17,26

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

9,18,27

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]