Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АиП-Практикум.pdf
Скачиваний:
63
Добавлен:
07.06.2015
Размер:
511.84 Кб
Скачать

Задача 5 Двумерные массивы. Процедуры и функции

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

Таблица 20 – Варианты заданий

Вар.

Задание

1

2

 

Проверьте свойство (AT)T = А, где A – исходная матрица (n х n),

1Т означает транспонирование. Используйте процедуру транспонирования.

Пусть задана вещественная матрица A (n х n). Упорядочить эле-

2менты матрицы: a) по неубыванию значений максимальных элементов в строках; b) по неубыванию сумм элементов строк.

Взаданной матрице А (n х n) определите количество строк, ко- 3 торые упорядочены по возрастанию. Используйте подпрограмму

проверки упорядоченности строки.

Вматрице А (n х n) определите количество строк, элементы ко- 4 торой образуют арифметическую прогрессию. Используйте подпро-

грамму проверки строки.

5

В заданной матрице А (n х n) найдите максимум из всех мини-

мальных элементов матрицы по столбцам.

 

В заданной матрице А (n х n) найдите минимум всех сумм абсо-

6лютных величин элементов матрицы по столбцам. Для нахождения суммы абсолютных величин столбца используйте подпрограм- му-функцию.

Подсчитайте количество строк матрицы А (n х n), элементы ко-

7торых образуют монотонную последовательность. Для определения факта монотонности используйте подпрограмму.

8

Уплотните матрицу А (n х n) влево и вверх. Для выявления ну-

левых строк и столбцов используйте подпрограмму.

 

Элементы матрицы A (n x n) вычисляются по формуле

 

Ai,j = sin(i*j) (i,j = 1,2,3, …, n).

 

Требуется:

9а) сформировать матрицу B:

Bi, j =

1

å Ai,k ,(i,j = 1,2,3, …, n);

 

j

k = 1

б) вывести на печать матрицы A и B.

Проверьте, есть ли в матрице А (n х n) строки, не содержащие

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

39

 

Продолжение табл. 20

1

2

 

Пусть дана матрица A (n х n). Постройте вектор, каждый элемент

11 которого содержит наименьший по абсолютной величине элемент

 

строки.

 

Составьте программу поиска минимального элемента, расположен-

12ного под главной диагональю, и максимального элемента, расположенного над главной диагональю заданной вещественной матрицы A (n х n).

Пусть задана вещественная матрица. Рассматривая ее как вектор

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

Определите номера строк в матрице, в которых элементов, принад-

14лежащих отрезку [A, B], больше, чем элементов, принадлежащих отрезкам [–∞; A], [В; ∞].

Пусть дана матрица A (n х n). Постройте логический вектор, каждый элемент которого принимает значение true, если среди элементов

15i-й строки матрицы А есть хотя бы два равных, и значение false – в противном случае. Воспользуйтесь логической функцией, которая для i-й строки выполняет указанную проверку.

Пусть дана матрица A (n х n). Постройте вектор, каждый элемент

16которого равен наибольшему количеству равных элементов в соответствующей строке матрицы А. Воспользуйтесь функцией, которая определяет это количество в i-й строке матрицы A

Пусть дана матрица A (n х n). Постройте логический вектор, каж-

17дый элемент которого равен true, если в строке существует элемент, делящий весь массив на две части с одинаковой суммой элементов в каждой.

18Проверьте, верно ли, что количество строк матрицы A (n х n), в которой все числа нечетные, кратно заданному числу х.

Пусть дана матрица A (n х n). Постройте логический вектор, каждый элемент которого равен true, если среди элементов соответству-

19ющей строки матрицы A есть хотя бы один элемент, принадлежащий отрезку [0,5; 1], и false – в противном случае. Воспользуйтесь логической функцией, делающей соответствующую проверку в i-й строке.

Пусть дана матрица A (n х n). Постройте вектор, каждый элемент

20которого равен количеству элементов в i-й строке матрицы A, не принадлежащих отрезку [0; 10]. Воспользуйтесь функцией, делающей соответствующую проверку в i-й строке.

Пусть дана матрица A (n х n). Постройте вектор, каждый элемент которого равен сумме элементов i-й строки матрицы A, больших, чем 21 значение минимального элемента в этой строке. Воспользуйтесь функцией, определяющей соответствующую операцию в каждой

строке матрицы A.

40

Соседние файлы в предмете Алгоритмизация и программирование