Глава 4. Алгоритмы, использующие двумерные массивы - 4.6. Перестановка строк или столбцов матрицы

E-mail Печать PDF
Рейтинг пользователей: / 11
ХудшийЛучший 
Индекс материала
Глава 4. Алгоритмы, использующие двумерные массивы
4.2. Нахождение суммы элементов
4.3. Нахождение элементов с заданным свойством
4.4. Удаление и вставка строк или столбцов матрицы
4.5. Изменение значений элементов, обладающих заданным свойством
4.6. Перестановка строк или столбцов матрицы
4.7. Алгоритмы, реализуемые с помощью вложенных циклов разного типа
Все страницы

4.6. Перестановка строк или столбцов матрицы

Пример 4.10. В заданной матрице A[n, m] поменять местами строки с номерами p и q (1 ? p ? n, 1 ? q ? m).

Для замены элементов строки используем аналогичный алгоритм для одномерного массива, но выполняем его в цикле для всех элементов строки.

Фрагмент блок-схемы алгоритма:

 

 

Тест

Данные

Результат

n = 3, m = 3, p = 1, q = 2

Исполнение алгоритма

j

t

A[1, j]

A[2, j]

1

1

4

1

2

2

5

2

3

1

6

1

Задачи для самостоятельного решения

1. Дана произвольная матрица. Поменяйте местами первый  максимальный и последний минимальный элементы (здесь и далее массив просматривается слева направо и сверху вниз).

2. Дана произвольная матрица. В каждой строке матрицы поменяйте местами первый элемент и элемент, максимальный по модулю.

3. Дана произвольная матрица. В каждой строке переставьте первый отрицательный и последний положительный элементы, если таких элементов нет, то сообщите об этом.

4. Дана произвольная матрица. Переставьте первую и последнюю строки.

5. Дана произвольная матрица. Поменяйте местами первую строку и строку, в которой находится нулевой элемент

6.  В произвольном двумерном массиве переставьте строки следующим образом: первую с последней, вторую - с предпоследней и так далее. Если число строк нечетное, то средняя строка останется неизменной.

7. Дан двумерный массив А. Расставьте его столбцы в следующем порядке:

а) последний, предпоследний,..., второй, первый;

б) первый, последний, второй, предпоследний, третий,...

8. Дан двумерный массив. Начиная с первой строки, сдвиньте все строки на две вниз, а последние две строки передвиньте на место первых двух.

9. Сдвиньте столбцы двумерного массива на k вправо, а последние k столбцов поставьте на место первых.

10. Сдвиньте столбцы двумерного массива на k влево, а первые k столбцов поставьте на место последних.

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

Комментарии

Интересное




Похожие материалы

Партнёры