Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ-11_Лаб роб №19-20-Динамічні масиви та вказів...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
82.94 Кб
Скачать

Внимание!

Если переменная-указатель выходит за области своего действия, отведённая под неё память освобождается. Следовательно, динамическая переменная, на которую ссылался указатель, становится недоступной. При этом память из-под самой динамической переменной не освобождается. Другой случай появления «мусора» - когда инициализированному указателю присваивается значение другого указателя. При этом старое значение бесследно теряется.

С помощью комбинаций звёздочек, круглых и квадратных скобок можно описывать составные типы и указатели на составные типы, например, в операторе

int *(*p[10])();

объявляется массив из 10 указателей на функции без параметров, возвращающих указатели на int.

По умолчанию квадратные и круглые скобки имеют одинаковый приоритет, больший, чем звёздочка, и рассматриваются слева на право. Для изменения порядка рассмотрения используются круглые скобки.

При интерпретации сложных описаний необходимо придерживаться правила «изнутри наружу»:

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

  2. если слева есть звёздочка, это указатель на проинтерпретированную ранее конструкцию;

  3. если справа встречается закрывающая скобка, необходимо применить приведённые выше правила внутри скобок, а затем переходить наружу;

  4. в последнюю очередь интерпретируется спецификатор типа.

Для приведённого выше описания порядок интерпретации указан цифрами:

int *(*p[10]) ();

5 4 2 1 3 //порядок интерпретации описания

Завдання: Вводити лінійні масиви різних розмірів (розмірність також вводиться з клавіатури) та обробляти їх за заданим алгоритмом. Завершити роботу програми за бажанням користувача. Масиви розташовувати у динамічній пам’яті. На екран монітору виводити :

  • порядковий номер запуску програми,

  • введений масив,

  • результат його обробки.

1

У одномірному масиві, який складається з n дійсних елементів, обчислити добуток елементів масиву, розташованих між максимальним та мінімальним елементами;

2

У одномірному масиві, який складається з n дійсних елементів, обчислити

суму парних елементів масиву, розташованих між максимальним по модулю та мінімальним по модулю елементами;

3

У одномірному масиві, який складається з n цілих елементів, обчислити суму елементів масиву, розташованих між першим та останнім нульовими елементами;

4

У одномірному масиві, який складається з n цілих елементів, обчислити суму елементів масиву, розташованих між першим та другим нульовими елементами;

5

У одномірному масиві, який складається з n дійсних елементів, обчислити суму непарних елементів масиву, розташованих до останнього додатного елементу;

6

У одномірному масиві, який складається з n цілих елементів, обчислити добуток додатних елементів масиву, розташованих між першим та другим парними елементами;

7

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих до останнього непарного елементу;

8

У одномірному масиві, який складається з n цілих елементів, обчислити добуток елементів массиву з діапазону [-5;5], розташованих між першим та другим нульовими елементами;

9

У одномірному масиві, який складається з n дійсних елементів, обчислит суму елементів масиву, розташованих між першим та другим додатними парними елементами;

10

У одномірному масиві, який складається з n дійсних елементів, обчислити суму непарних елементів масиву, розташованих між першим та другим додатними елементами;

11

У одномірному масиві, який складається з n дійсних елементів, обчислити суму модулей елементів масиву, розташованих після першого від’ємного елемента;

12

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих після максимального елемента;

13

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву з інтервалу [a,b], розташованих після першого від’ємного елемента;

14

У одномірному масиві, який складається з n дійсних елементів, обчислити суму парних елементів масиву, розташованих після максимального елемента;

15

У одномірному масиві, який складається з n дійсних елементів, обчислити добуток елементів масиву, розташованих після максимального по модулю елемента;

16

У одномірному масиві, який складається з n цілих елементів, обчислити суму елементів масиву, розташованих після останнього елемента, який дорівнює 0;

17

У одномірному масиві, який складається з n дійсних елементів, обчислити добуток елементів масиву, розташованих після максимального по модулю елемента;

18

У одномірному масиві, який складається з n цілих елементів, обчислити суму елементів масиву, розташованих після останнього елемента, який дорівнює 0;

19

У одномірному масиві, який складається з n дійсних елементів, обчислити суму додатних елементів масиву, розташованих до максимального від’ємного елемента;

20

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих до першого максимального елемента;

21

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих після максимального елемента;

22

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву лежачих у діапазоні від А до В, розташованих після максимального елемента;

23

У одномірному масиві, який складається з n цілих елементів, обчислити суму елементів масиву, розташованих між першим та останнім нульовими елементами;

24

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих до останнього додатного елементу;

25

У одномірному масиві, який складається з n цілих елементів, обчислити суму непарних елементів масиву, розташованих після останнього елемента, який дорівнює 0;

26

У одномірному масиві, який складається з n дійсних елементів, обчислити суму додатних елементів масиву, розташованих до максимального елемента;

27

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву з діапазону [-10;10], розташованих після максимального елемента;

28

У одномірному масиві, який складається з n дійсних елементів, обчислити суму модулей елементів масиву, розташованих після першого від’ємного елемента;