Задание 1. Написать программу, которая создает одномерный массив из 10 элементов, заполняет его случайными числами и находит среднее арифметическое элементов массива. Нахождение среднего арифметического оформить в виде функции, которая будет принимать в качестве параметров статический одномерный массив и количество элементов массива.
Задание 2. Создать подпрограмму, которая заполняет двумерный статический массив так, чтобы каждый элемент a[i][j] стал равен i+j.
Задание 3 Написать программу, которая реализует простейшее меню, обеспечивающее создание таблицы, заполнение ее с клавиатуры, случайным образом или из файла, вызов любой из 4-х подпрограмм обработки таблицы просмотр элементов таблицы и завершение работы.
Простейшее меню выглядит так: на экране написаны несколько действий, которые можно выполнить, а внизу подсказка с просьбой ввести номер действия, который необходимо выполнить.
Пример меню:
1) Определить размер таблицы (количество строк и столбцов)
2) Заполнить таблицу с клавиатуры
3) Заполнить таблицу случайными числами
4) Заполнить таблицу из файла
5) Показать элементы таблицы
6) Вызвать первую подпрограмму
7) Вызвать вторую подпрограмму
8) Вызвать третью подпрограмму
9) Вызвать четвертую подпрограмму
10) Закончить работу
Введите номер действия __
Если действие, номер которого ввел пользователь нельзя выполнить (например показать элементы таблицы если она еще не заполнена и т. д.), должно появляться соответствующее сообщение. После того как действие выполнено (или выведено сообщение о его невозможности), меню появляется снова и т.д. пока не выберут завершение работы.
Первая подпрограмма: Дана прямоугольная таблица вещественных чисел, среди сумм элементов строк найти значение максимальной.
Вторая подпрограмма: Дана прямоугольная таблица вещественных чисел, среди тех строк, которые содержат нули, найти номер первой строку, в которой сумма модулей отрицательных элементов максимальна
Третья подпрограмма: Составить подпрограмму, решающую поставленную задачу: Дана прямоугольная таблица вещественных чисел, элемент a[i,j] называется особым если он равен сумме остальных элементов i-ой строки. Найти количество особых элементов в таблице.
Четвертая подпрограмма: Найти скалярные произведения всех строк таблицы на последнюю из строк, имеющих наибольшее количество отрицательных элементов.
Требования для задания 3:
1. Таблица хранится в виде двумерного статического массива достаточно больших размеров. Максимальные индексы массива, используемые при описании типа, хранятся в виде констант.
2. Основная подпрограмма не содержит операций ввода-вывода. Параметры подпрограммы: таблица (по ссылке), фактические размеры таблицы (по значению), основной результат - по ссылке. Подпрограмма содержит описание спецификации (в виде комментария под заголовком).
3. Работа тестирующей программы организована в виде простейшего меню, позволяющего создавать таблицу, выполнять её обработку, показывать результат и заканчивать работу.
4. Фактические размеры таблицы указываются пользователем. Заполнение таблицы осуществляется двумя способами (по выбору пользователя): с клавиатуры, случайными числами.
5. Алгоритм реализован без создания вспомогательной таблицы (при необходимости можно пользоваться вспомогательным одномерным массивом).
6. В подпрограмме выполняется проверка входных параметров на допустимость. Подпрограмма возвращает код завершения по ссылке или в качестве значения функции, который показывает, правильно ли выполнена подпрограмма.
7. Возможность заполнения таблицы из файла с проверкой корректности имени файла и его содержимого. При этом размеры таблицы хранятся в начале того же файла.
8. Делается проверка корректности ввода чисел, т.е. защита от ввода вместо чисел посторонних символов
9. Таблица реализована как двумерный динамический массив с использованием механизма указателей
10!!!!. Все должно быть написано на уровне 1 курса, с максимальным количеством комментариев и спецификацией дл