Лабораторная работа 5-6. Работа с массивами и матрицами. Примечание: - Для задания значения элементов массива используйте функцию rand(). Диапазон задается произвольно, но не меньше чем от -25 до +25. Вручную вводить значения не надо. - Размер массива должен быть не менее 10 элементов, матрицы – не менее 8 на 8 элементов. - Перед обработкой массива выведите его на экран. - В 5 лабораторной работе размерности массивов (M, N) задаются статически в самой программе. - В 6 лабораторной работе размерности массивов/матриц (M, N) задаются с клавиатуры. Для выделения памяти массиву и работе с ним использовать указатели и функцию malloc. Варианты заданий: 1 Создайте одномерный массив из N элементов и заполните его целыми случайными числами. Найдите среднее арифметическое массива и обнулите все элементы, большие него. Выведите преобразованный массив на экран. 2 Дана матрица размером MxN. Отсортируйте нечетные столбцы матрицы по возрастанию, а четные по убыванию. Выведите преобразованную матрицу на экран. 3 Создайте одномерный массив из N элементов и заполните его случайными вещественным числами (тип double). Отсортируйте массив по возрастанию методом пузырька с учетом критерия Айверсона. Выведите преобразованный массив на экран. 4 Дана квадратная матрица MxM элементов. Отсортируйте элементы, стоящие на восходящей диагонали, по убыванию. Выведите преобразованную матрицу на экран. 5 Дан одномерный массив из M целочисленных значений типа int. Напишите программу, удаляющую из него повторяющиеся значения и выводящую обработанный массив на экран. Посчитайте количество неповторяющихся элементов. 6 Дана матрица размером MxN, заполненная случайными вещественными (double) числами. Составьте программу, которая считывает введенное пользователем вещественное число и обнуляет все элементы матрицы, большие введенного числа. Выведите преобразованную матрицу на экран. 7 Создайте одномерный массив из N элементов, заполненный случайными вещественными числами. Пользователь вводит число A из диапазона 2..N-2. Отсортируйте элементы массива с индексом до А включительно, по убыванию. Выведите преобразованный массив на экран. 8 Дана матрица целых чисел MxN. Пользователь вводит с клавиатуры номер строки. Программа должна отсортировать указанную строку матрицы по возрастанию. Выведите матрицу до и после обработки на экран. 9 Создайте одномерный массив из N элементов, заполненный случайными целыми числами. Посчитайте средние арифметические всех элементов с четным индексом и отдельно с нечетным и выведите эти два значения на экран. 10 Дана матрица MxN элементов. Найдите наименьший по модулю элемент матрицы и выведите его на экран. 11 Отсортируйте одномерный массив из N целых чисел методом Хоара. Выведите преобразованный массив на экран. 12 Cоздать двумерный массив из M строк по N столбца в каждой из случайных целых чисел из отрезка чисел, заданных пользователем с клавиатуры. Например, если введены числа 20 и 45, то диапазон значений элементов будет от 25 до 40. Определить и вывести на экран индекс строки с наибольшим по модулю произведением элементов. Если таких строк несколько, то вывести индекс первой встретившейся из них. 13 Создайте одномерный массив из N целых чисел. Поменяйте местами элементы на четных и нечетных местах. Выведите преобразованный массив на экран. Пример: Было: 3 9 -4 6 9 12 -5 19 24 Стало: 9 3 6 -4 12 9 19 5 24 14 Создайте двумерный массив MxN из случайных целых чисел. Преобразовать матрицу так, чтобы на первом месте в каждой строке стоял ее наибольший элемент. При этом изменять состав массива нельзя, а можно только переставлять элементы в рамках одной строки. Порядок остальных элементов строки не важен (т.е. можно соврешить только одну перестановку, а можно отсортировать по убыванию каждую строку). Вывести преобразованный массив на экран. 15 Отсортируйте одномерный массив из N целых чисел методом Шелла. Выведите преобразованный массив на экран.