Задачи для самостоятельного решения. 1. Дан массив натуральных чисел
Одномерные массивы 1. Дан массив натуральных чисел. Найти сумму элементов. 2. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов. 3. Дана последовательность целых чисел a1, a2,..., an. Выяснить, какое число встречается раньше — положительное или отрицательное. 4. Дана последовательность действительных чисел a1, a2,..., an.Выяснить, будет ли она возрастающей. 5. Дана последовательность натуральных чисел a1, a2,..., an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте. 6. Дана последовательность чисел a1, a2,..., an. Указать наименьшую длину числовой оси, содержащую все эти числа. 7. Дана последовательность действительных чисел a1, a2,..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен. 8. Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности. 9. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов. 10.Даны действительные числа a1, a2,..., an. Поменять местами наибольший и наименьший элементы. 11.Даны целые числа a1, a2,..., an. Вывести на печать только те числа, для которых выполняется ai. £ i. 12.Даны натуральные числа a1, a2,..., an. Указать те, у которых остаток от деления на М равен L (0 £ L £ М–1). 13.В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных. 14.Сортировка выбором. Дана последовательность чисел a1, a2,..., аn. Требуется переставить элементы так, чтобы они были расположены по убыванию. Для этого в массиве, начиная с первого, выбирается наибольший элемент и ставится на первое место, а первый — на место наибольшего. Затем, начиная со второго, эта процедура повторяется. Написать алгоритм сортировки выбором. 15.Сортировка обменами. Дана последовательность чисел a1, a2,..., аn. Требуется переставить числа в порядке возрастания. Для этого сравниваются два соседних числа аi и аi+1. Если ai > ai+1, то делается перестановка. Так продолжается до тех пор, пока все элементы не будут расположены в порядке возрастания. Составить алгоритм сортировки, подсчитывая при этом количество перестановок. 16.Сортировка вставками. Дана последовательность чисел a1, a2,..., аn. Требуется переставить числа в порядке возрастания. Делается это следующим образом. Пусть a1, a2,..., аi — упорядоченная последовательность, т.е. a1 £ a2 £... £ аi. Берется следующее число ai+1 и вставляется в последовательность так, чтобы новая последовательность была также неубывающей. Процесс производится до тех пор, пока все элементы от i+l до n не будут перебраны. 17.Сортировка Шелла. Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим образом: сравниваются два соседних элемента аi и аi+1. Если аi £ аi+1, то продвигаются на один элемент вперед. Если аi > аi+1, то производится перестановка и сдвигаются на один элемент назад. Составить алгоритм этой сортировки. 18.Алгоритм фон Неймана. Упорядочить массив a1, a2,..., аn по неубыванию с помощью алгоритма сортировки слияниями: Двумерные массивы 19. Сформировать квадратную матрицу порядка n по заданному образцу:
20.Вычислить сумму и число положительных элементов матрицы A [N, N], находящихся над главной диагональю. 21.Задана квадратная матрица. Переставить строку с максимальным эле-ментом на главной диагонали со строкой с заданным номером m. 22.Дана матрица B [N, М]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно. 23.Дана действительная матрица размером n ´ m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением. 24.Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения. 25.Задана квадратная матрица. Получить транспонированную матрицу, т.е. матрицу, где столбцы и строки меняются местами. 26.Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.
|