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

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