Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

AlgStr / Библиотека / Разные источники / СД - двумерный массив (метод ук-ия) Ростов на Дону

.pdf
Скачиваний:
40
Добавлен:
23.03.2015
Размер:
378.88 Кб
Скачать

7.Построить вектор, равный произведению матрицы на заданный вектор.

8.Напечатать элементы матрицы, выполняя её обход по часовой стрелке по спирали.

9.Дана матрица символов. Удалить из каждой строки все начальные и конечные пробелы, поместить все полученные строки в один одномерный массив, отделяя полученные строки символом ‘*’. Сформированный одномерный массив до каждого символа ‘*’ распечатать построчно.

2.3 Преобразование матрицы

1.Дана матрица. Разделить каждую строку матрицы на сумму положительных элементов в этой же строке.

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

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

4.Добавить в матрицу столбец, каждый элемент которого является суммой элементов соответствующей строки.

5.Поменять в матрице первый столбец со столбцом с наибольшей суммой элементов.

6.Вставить в матрицу нулевой столбец после столбца с наибольшей суммой элементов.

7.В матрице заменить нулевую строку на строку, содержащую единицы.

8.Поменять в матрице строку с наибольшим количеством нулевых элементов со строкой с наименьшим количеством нулевых элементов.

23

9.Вставить в матрицу заданный вектор после строки с наименьшим количеством нулевых элементов (размер вектора совпадает с количеством элементов в строках матрицы).

10.В заданной матрице циклически передвинуть строки на одну позицию

вверх.

11.В заданной матрице циклически передвинуть строки на одну позицию

вниз.

12.В заданной матрице циклически передвинуть столбцы на одну позицию

вправо.

13.В заданной матрице циклически передвинуть столбцы на одну позицию

влево.

14.В заданной матрице циклически передвинуть строки на к позиций вверх.

15.В целочисленной матрице заменить каждое число на число с обратным порядком следования цифр.

16.Каждый элемент матрицы возвести в степень, равную сумме номеров строки и столбца элемента.

17.В матрице каждый элемент (кроме граничных) заменить суммой непосредственно примыкающих к нему элементов по вертикали, горизонтали и диагоналям.

18.В каждом столбце квадратной матрицы содержится строго по одному нулевому элементу. Перестановкой строк добиться расположения всех нулей по главной диагонали матрицы.

19.Матрица состоит из нулей и единиц. Найти в ней самую длинную цепочку подряд стоящих нулей по горизонтали, вертикали или диагонали.

20.Удалить из матрицы столбец с наибольшей суммой элементов.

21.Удалить из матрицы строку с наибольшим количеством нулевых эле-

ментов.

24

22. Удалить из матрицы строку и столбец, на пересечении которых стоит заданный элемент.

24.Описать процедуру удаления из матрицы строки с заданным номером и функцию проверки, содержит ли матрица B i-ю строку матрицы A. Из матрицы С удалить те строки, которые имеются в матрице А, но отсутствуют в матрице B.

25.Транспонировать матрицу.

2.4 Построение матрицы

1. Построить матрицу вида

1

. 2

n.

1 ...

1

 

2 ...

2

 

 

. ...

.

 

 

n ...

n

 

 

2. Построить матрицу вида

1

2

3 ...

n

 

 

0

1

2 ...

n 1

 

 

 

.

0

0

1 ...

n 2

...

 

 

.

. ...

2

 

.

 

 

0

0

0 ...

1

 

 

 

3. Построить матрицу вида

1

2 ...

n

 

 

 

 

1

2 2 ...

n 2

 

 

 

 

 

 

 

 

 

. . ...

.

 

 

 

 

 

 

 

n

 

 

n

 

 

 

 

 

1

2

...

n

 

 

 

 

 

 

 

 

 

 

 

4. Построить матрицу вида

 

 

 

 

 

1

 

 

 

2

...

n

 

 

n + 1

 

 

 

n + 2

...

 

 

 

 

 

 

 

2 n

 

 

 

.

 

 

 

.

...

.

 

 

 

 

 

 

 

 

 

(n 1) n + 1

(n 1)n + 2 ...

n

n

 

 

5. Построить матрицу вида

25

1

n + 1

...

(n

 

2

n + 2

...

(n

 

 

 

.

...

 

.

 

 

 

2 n

...

 

n

 

1)n + 1

1)n + 2 n.n

6.Матрицу A[1..n,1..m] заполнить следующим образом. Элементам по периметру матрицы присвоить значение 1, по периметру оставшейся подматрицы – значение 2 и так далее до заполнения всей матрицы.

7.Найти матрицу, полученную в результате произведения двух заданных

матриц.

8.Матрицу из 2*n строк и 2*n столбцов разбить на четыре квадратных матрицы из n строк и n столбцов каждая

9.В матрицу С добавить те строки, которые имеются в матрице А, но отсутствуют в матрице B.

26

3. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Задание 3.1 Использование сортировки.

1. Отсортировать каждую строку матрицы в порядке убывания её элемен-

тов.

2.Упорядочить строки матрицы по неубыванию значений первых элементов строк.

3.Упорядочить строки матрицы по невозрастанию сумм элементов строк.

4.Упорядочить строки матрицы по неубыванию значений наименьших элементов строк.

5.Упорядочить строки матрицы по невозрастанию значений наибольших элементов строк.

6.Упорядочить столбцы матрицы по неубыванию значений последних элементов в столбцах.

7.Упорядочить столбцы матрицы по невозрастанию произведений элементов в столбцах.

8.Упорядочить строки матрицы по неубыванию разностей максимального и минимального значений элементов строк.

9.Упорядочить строки матрицы по невозрастанию из сумм положительных элементов строк.

10.Упорядочить строки матрицы по невозрастанию количеств положительных элементов в строках.

11.Упорядочить строки матрицы по неубыванию сумм отрицательных элементов в строках.

12.Упорядочить строки матрицы по невозрастанию количеств отрицательных значений в строках.

27

13.Упорядочить строки матрицы по неубыванию номеров первых максимальных элементов в строках.

14.Упорядочить строки матрицы по неубыванию номеров последних максимальных элементов в строках.

15.Упорядочить строки матрицы по невозрастанию количеств отличных от нуля элементов в строках.

16.Упорядочить строки матрицы по неубыванию количеств положительных элементов в строках.

17.Упорядочить строки матрицы по невозрастанию произведений элементов больших единицы в строках.

18.Упорядочить строки матрицы по неубыванию сумм элементов меньших единицы в строках.

19.Упорядочить строки матрицы по невозрастанию максимальных длин последовательностей элементов в каждой строке, состоящих из неотрицательных элементов.

20.Упорядочить строки матрицы по неубыванию средних арифметических элементов в строках.

21.Упорядочить строки матрицы по невозрастанию значений элементов второго столбца.

22.Упорядочить строки матрицы по неубыванию значений первых ненулевых элементов в строках.

23.Упорядочить строки матрицы по невозрастанию номеров первых нулевых элементов в строках.

24.Упорядочить строки матрицы по неубыванию номеров последних нулевых элементов в строках.

25.Упорядочить строки матрицы по неубыванию значений элементов среднего столбца матрицы (считать, что количество столбцов матрицы нечётное).

28

26.Упорядочить строки целочисленной матрицы по последней цифре элементов первого столбца.

27.Упорядочить строки целочисленной матрицы по старшей (левой) цифре элементов последнего столбца.

28Упорядочить строки целочисленной матрицы по убыванию суммы цифр элементов второго столбца.

29.Переставить строки матрицы, упорядочив их по возрастанию количества единиц. Напечатать строки, не содержащие единиц, с наименьшим количеством единиц, с наибольшим количеством единиц.

Задание 3.2 Обработка матрицы

1. Дана матрица.

а) В каждой строке матрицы найти количество элементов, меньших заданного значения.

б) Подсчитать количество ненулевых строк.

в) Вычислить сумму элементов матрицы, выделенных чёрным цветом (матрица квадратная).

2. Дана матрица.

а) В каждой строке матрицы найти сумму элементов, находящихся в диапазоне между двумя заданными числами.

б) Проверить, есть ли в матрице строка из положительных чисел.

в) Вычислить сумму элементов матрицы, выделенных чёрным цветом (матрица квадратная).

3. Дана матрица.

29

а) В каждой строке матрицы найти произведение элементов, расположенных после максимального элемента в этой строке.

б) Проверить, симметричны ли все строки относительно среднего элемента. в) Вычислить сумму элементов матрицы, выделенных чёрным цветом (матрица квадратная).

4. Дана матрица.

а) В каждой строке матрицы найти сумму модулей элементов, расположенных после первого отрицательного элемента в этой строке.

б) Проверить, равны ли строки первая и последняя, вторая и предпоследняя и т.

д..

в) Вычислить сумму элементов матрицы, выделенных чёрным цветом (матрица квадратная).

5. Дана матрица.

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

б) Найти среднее арифметическое в каждой ненулевой строке.

в) Найдите первый положительный элемент среди элементов матрицы, выделенных чёрным цветом (матрица квадратная).

6. Дана матрица.

30

а) В каждом столбце матрицы найти сумму элементов, расположенных после первого отрицательного элемента в столбце.

б) Поменять местами i и j строки.

в) Найдите первый отрицательный элемент среди элементов матрицы, выделенных чёрным цветом (матрица квадратная).

7. Дана матрица.

а) В каждой строке матрицы найти сумму элементов, расположенных после минимального элемента в строке.

б) Заменить i строку на копию j строки..

в) Вычислить сумму отрицательных элементов матрицы среди элементов, выделенных чёрным цветом (матрица квадратная).

8. Дана матрица.

а) В каждой строке матрицы расположить сначала все отрицательные элементы, затем все положительные, а потом – нулевые.

б) Заменить все нулевые строки на заданный вектор.

в) Вычислить сумму отрицательных элементов матрицы среди элементов, выделенных чёрным цветом.

9. Дана матрица.

31

а) В каждом столбце матрицы найти произведение элементов, расположенных после максимального по модулю элемента..

б) Замените отрицательные элементы их квадратами и упорядочьте каждую строку по возрастанию.

в) Найдите максимальный элемент среди элементов матрицы, выделенных чёрным цветом (матрица квадратная).

10. Дана матрица.

а) Найти наибольшие элементы в столбцах матрицы с чётными номерами.

б) Напечатать строки (и их номера), в которых элементы, расположенные между минимальным и максимальным значениями в строке образуют возрастающую последовательность.

в) Найдите минимальный элемент среди элементов матрицы, выделенных чёрным цветом (матрица квадратная).

11. Дана матрица.

а) Найти наименьшие элементы в столбцах матрицы с нечётными номерами. б) Проверить, состоит ли матрица только из элементов больших -к и меньших к (к>0).

в) Найдите номер минимального элемента среди элементов матрицы, выделенных чёрным цветом (матрица квадратная).

12. Дана матрица.

а) В каждой строке поместите нулевые элементы в конец строки. 32