Лабораторная работа 5-6. Работа с массивами и матрицами. Примечание: - Для заполнения массива случайными числами используйте функцию rand() - В 5 лабораторной работе размерности массивов (M, N) задаются статически в самой программе. - В 6 лабораторной работе размерности массивов/матриц (M, N) задаются с клавиатуры. Для выделения памяти массиву и работе с ним использовать указатели и функцию malloc. Варианты заданий: 1 Создайте одномерный массив из N элементов и заполните его целыми случайными числами. Найдите среднее арифметическое массива и обнулите все элементы, большие него. Выведите преобразованный массив на экран. 2 Дана матрица размером MxN. Отсортируйте нечетные столбцы матрицы по возрастанию, а четные по убыванию. Выведите преобразованную матрицу на экран. 3 Создайте одномерный массив из N элементов и заполните его целыми случайными числами. Отсортируйте массив по возрастанию методом пузырька с учетом критерия Айверсона. Выведите преобразованный массив на экран. 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 столбца в каждой из случайных целых чисел из отрезка. Вывести массив на экран. Определить и вывести на экран индекс строки с наибольшим по модулю произведением элементов. Если таких строк несколько, то вывести индекс первой встретившейся из них. 13 Создайте одномерный массив из N целых чисел. Поменяйте местами элементы на четных и нечетных местах. Выведите преобразованный массив на экран. Пример: Было: 3 9 -4 6 9 12 -5 19 24 Стало: 9 3 6 -4 12 9 19 5 24 14 Создайте двумерный массив MxN из случайных целых чисел. Преобразовать матрицу так, чтобы на первом месте в каждой строке стоял ее наибольший элемент. При этом изменять состав массива нельзя, а можно только переставлять элементы в рамках одной строки. Порядок остальных элементов строки не важен (т.е. можно соврешить только одну перестановку, а можно отсортировать по убыванию каждую строку). Вывести преобразованный массив на экран. 15 Отсортируйте одномерный массив из N целых чисел методом Шелла. Выведите преобразованный массив на экран.