Другие алгоритмы с массивами, в том числе с двумерными (матрицы или таблицы)
Здесь рассмотрим алгоритмы с двумерными массивами:
T | ||||||||||||||
индексы | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||
1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | матрица, | |
2 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | двумерный | |
3 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | массив | |
4 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
Описание двумерного массива
Ввод двумерного массива
Вывод двумерного массива
Можно представить двумерный массив как набор одномерных массивов в виде строки. Тогда легко представить алгоритмы удаления, вставки, перестановка строк/столбцов с двумерными массивами как работа над элементами каждой строки или столбца одномерного. Поэтому вначале вспомним алгоритмы перестановки, вставки и удаления в одномерном массиве. Посмотрите примеры в таблице (здесь приведены пошаговые действия и оформление их в цикл) и напишите программу полностью:
А здесь приведены все эти алгоритмы вместе:
Решите следующие задачи, используя перечисленные алгоритмы:
- Необходимо удалить из массива "Фамилия; Имя; Отчество" повторяющиеся строки
- Вставьте в массив "Дисциплина; Преподаватель" строку с новой дисциплиной и преподавателем в алфавитном порядке по дисциплине/преподавателю.
- Одномерный массив отсортирован по возрастанию. Необходимо отсортировать его по убыванию без использования алгоритма сортировки.
- В числовой матрице переставьте строки и столбцы так, чтобы на первом месте (первая строка, первый столбец) было наибольшее/наименьшее значение.
- В одномерном числовом массиве необходимо произвести циклический сдвиг влево/вправо на заданное число элементов.
- В числовой матрице каждая новая строка образуется по правилу: сумма предыдущих элементов в каждом столбце есть элемент новой строки в этом столбце. Вставьте n строк в конце матрицы или после k-й строки.
Форма для отправки ответа/решения
Комментариев нет:
Отправить комментарий