КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ
- 1. Что называется циклическим алгоритмом?
- 2. Как записывается сложный циклический процесс в блок-схемах?
- 3. Как записывается сложный циклический процесс цикл в программах?
- 4. Как работает сложный циклический процесс?
- 5. Каким образом осуществляется доступ к каждому элементу двумерного массива при его обработке?
- 6. Поясните, как выполнить инициализацию двумерного массива.
- 7. Каким образом осуществить вывод двумерного массива на экран?
- 8. Нарисуйте базовые алгоритмы обработки двумерных массивов.
- 9. Назовите основные свойства матриц.
- 10. Поясните, каким образом осуществляется обмен значений элементов двумерного массива.
Задачи для самостоятельного решения
- 1. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Сформируйте одномерный массив, в который надо записать номера строк максимальных элементов каждого столбца.
- 2. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице найдите сумму элементов, сумма индексов которых равна 4.
- 3. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице требуется найти наибольший элемент побочной диагонали.
- 4. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 80. В созданной матрице найдите четные элементы и выведите их как одномерный массив.
- 5. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от -15 до 40. В созданной матрице вычислите среднее арифметическое положительных элементов и количество элементов, равных нулю.
- 6. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице для каждой строки вычислите среднее арифметическое элементов, значения которых находятся в заданном диапазоне. Диапазон задан значениями нижней и верхней границ, при этом значения границ в диапазон не входят.
- 7. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 20. Сформируйте два одномерных массива, в один запишите элементы матрицы, расположенные на главной диагонали и выше, в другой — элементы матрицы, лежащие ниже главной диагонали, и выведите оба массива.
- 8. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 50. Выведите на экран только главную и побочную диагонали.
- 9. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В результирующей матрице выведите на экран половину матрицы относительно главной диагонали исходной.
- 10. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице найдите сумму элементов на диагонали, параллельной побочной Аз5, А44, А5з, и сумму элементов на диагонали, параллельной главной Ап, Аз4, А35
- 11. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Преобразуйте матрицу таким образом, чтобы строки с нечетными индексами были упорядочены по убыванию, с четными — по возрастанию.
- 12. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице вычислите сумму наибольших значений в столбцах, выведите на экран массив наибольших элементов.
- 13. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Все элементы исходной матрицы замените нулями, а каждый элемент главной диагонали замените его номером.
- 14. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Требуется взаимно поменять местами вторую и четвертую строки. Выведите обе матрицы на экран.
- 15. Разработайте программу, заполняющую две матрицы А[5,5] и В[5,5] случайными целыми числами, находящимися в интервале от 1 до 10. Осуществите перемножение матриц и выведите результирующую матрицу на экран.
- 16. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Вычислите две суммы элементов, расположенных выше и ниже от главной диагонали.
- 17. Разработать программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 20. Преобразовать матрицу так, чтобы первый элемент каждой строки был заменен средним арифметическим элементов этой строки.
- 18. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Определите номера столбцов, в которых среднее арифметическое его элементов меньше, чем среднее арифметическое элементов матрицы.
- 19. Пользователь вводит с клавиатуры элементы двумерного массива А[у]. Определите, является ли матрица единичной. Единичной матрицей называют матрицу, у которой элементы главной диагонали — единицы, все остальные — нули.
- 20. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Преобразуйте матрицу таким образом, чтобы каждый столбец был упорядочен по убыванию.
- 21. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от -20 до 20. Вычислите количество положительных элементов матрицы, расположенных по ее периметру и диагоналям.
- 22. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице вычислите суммы элементов строк.
- 23. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице требуется в каждой строке найти минимальный элемент и записать его в выходной массив.
- 24. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. В созданной матрице вычислите сумму максимальных значений в строках, выведите на экран массив максимальных элементов.
- 25. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 50. Определите максимальный элемент среди элементов матрицы, расположенных выше главной диагонали, и минимальный элемент среди тех, которые находятся ниже главной диагонали.
- 26. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от -20 до 20. Найдите в строках самые правые наименьшие элементы и определите их местоположение, т.е. выведите на экран номер столбца.
- 27. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 60. Вычислите значение среднего арифметического ее элементов, больших, чем 20.
- 28. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 30. Осуществите поворот матрицы на 90 градусов по часовой стрелке и выведите результат на экран.
- 29. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от 1 до 40. Определите, имеются ли среди ее элементов, лежащих ниже главной диагонали, отрицательные числа.
- 30. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от -15 до 30. Если хотя бы один элемент строки матрицы отрицателен, то все элементы этой строки замените нулями.
- 31. Разработайте программу, заполняющую матрицу А[5,5] случайными целыми числами, находящимися в интервале от -20 до 40. В созданной матрице вычислите количество, сумму и среднее арифметическое отрицательных чисел.