Лабораторная работа 5-6

реклама
Лабораторная работа 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 целых чисел методом Шелла. Выведите
преобразованный массив на экран.
Скачать