Внимание!
Если переменная-указатель выходит за области своего действия, отведённая под неё память освобождается. Следовательно, динамическая переменная, на которую ссылался указатель, становится недоступной. При этом память из-под самой динамической переменной не освобождается. Другой случай появления «мусора» - когда инициализированному указателю присваивается значение другого указателя. При этом старое значение бесследно теряется.
С помощью комбинаций звёздочек, круглых и квадратных скобок можно описывать составные типы и указатели на составные типы, например, в операторе
int *(*p[10])();
объявляется массив из 10 указателей на функции без параметров, возвращающих указатели на int.
По умолчанию квадратные и круглые скобки имеют одинаковый приоритет, больший, чем звёздочка, и рассматриваются слева на право. Для изменения порядка рассмотрения используются круглые скобки.
При интерпретации сложных описаний необходимо придерживаться правила «изнутри наружу»:
если справа от имени имеются квадратные скобки, это массив, если скобки круглые – это функция;
если слева есть звёздочка, это указатель на проинтерпретированную ранее конструкцию;
если справа встречается закрывающая скобка, необходимо применить приведённые выше правила внутри скобок, а затем переходить наружу;
в последнюю очередь интерпретируется спецификатор типа.
Для приведённого выше описания порядок интерпретации указан цифрами:
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 дійсних елементів, обчислити суму модулей елементів масиву, розташованих після першого від’ємного елемента; |
