Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методика 1.doc
Скачиваний:
14
Добавлен:
20.03.2016
Размер:
674.3 Кб
Скачать

3. Двумерные массивы (матрицы)

Таблица 3. Входной массив (матрица) для решения задач раздела 3

1

2

3

4

Сумма

1

0

-5

8

0

3

2

9

2

0

-7

4

3

-3

0

1

6

4

4

-1

8

-4

2

5

Сумма

5

5

5

1

16

Aij – значения элементов матрицы;

N – количество строк;

M – количество столбцов;

i= 1, 2, 3, … ,N– номера или индексы строк матрицы;

j= 1, 2, 3, … ,M– номера или индексы столбцов матрицы.

Задача 3.00. Определить индексы и значение наибольшего элемента матрицы.

Кроме вышеуказанных переменных в алгоритме и программе используются следующие переменные:

MAX– значение наибольшего элемента матрицы;

k– индекс строки в которой расположен наибольший элемент;

t– индекс столбца в котором расположен наибольший элемент;

Как и в разделе 2, алгоритмы и программы раздела 3 состоят из двух подпрограмм. Первая – подпрограмма ввода элементов матрицы – являющейся общей для всех задач третьего раздела. Вторая – подпрограмма решения задачи.

1

2

3

4

Рис. 4. Блок – схема алгоритма ввода элементов матрицы задачи 3.00.

Подпрограмма ввода элементов матрицы задачи 3.00.

  1. REM Задача 3.00 Фамилия И.О. студента.

  1. INPUT “Количество строк матрицы”;N

  1. INPUT “Количество столбцов матрицы”;M

  1. DIM A(N,M)

  1. FOR I=1 TO N

  1. FOR J=1 TO M

  1. PRINT “Строка номер”;I;”Столбец номер”;J

  1. INPUT “Значение элемента”;A(I,J)

  1. NEXT J

  1. NEXT I

5

6

710

8

--

+

9

Рис. 5. Блок – схема алгоритма решения задачи 3.00

Подпрограмма решения задачи 3.00

  1. K=1:T=1:MAX=A(K,T)

  1. FOR I=1 TO N

  1. FOR J=1 TO M

  1. IF MAX < A(I,J) THEN MAX=A(I,J):K=I:T=J

  1. NEXT J

  1. NEXT I

170 PRINT ”Номер строки”; K;”Номер столбца”; T;

180 PRINT “Значение наибольшего элемента матрицы”; MAX

190 END

Инструкция пользователя.

После набора текста программы и выполнения команды RUN, осуществляется ввод параметров размера (количество строк и столбцов) и значений элементов квадратной матрицы, размером 4 x 4, приведённых в таблице 3. Дальнейшая работа по программе осуществляется по алгоритму, изображённому в нижеприведённой таблице:

Информация, выводимая на экран дисплея

Информация, набираемая пользователем

Количество строк матрицы?

4

Количество столбцов матрицы?

4

Строка номер 1 Столбец номер 1

Значение элемента?

0

Строка номер 1 Столбец номер 2

Значение элемента?

-5

Строка номер 1 Столбец номер 3

Значение элемента?

8

Строка номер 1 Столбец номер 4

Значение элемента?

0

Строка номер 2 Столбец номер 1

Значение элемента?

9

Строка номер 2 Столбец номер 2

Значение элемента?

2

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

Строка номер 4 Столбец номер 4

Значение элемента?

2

После набора последнего значения элемента матрицы, на экран дисплея должно быть выдано сообщение:

Номер строки 2 Номер столбца 1

Значение наибольшего элемента матрицы 9

Задачи

Вычисление сумм элементов матрицы.

    1. Вычислить суммы элементов матрицы по строкам.

    2. Вычислить суммы элементов матрицы по столбцам.

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

    4. Вычислить сумму положительных и сумму отрицательных элементов матрицы.

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

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

    7. Вычислить сумму элементов матрицы больших числа Р1, но меньших числа Р2.

    8. Вычислить сумму элементов строки номер K матрицы.

    9. Вычислить сумму элементов столбца номер T матрицы.

    10. Вычислить сумму элементов матрицы, расположенных в нечётных столбцах нечётных строк.

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

    1. Определить значение и индексы первого элемента матрицы делящегося без остатка на 3 или 5.

    2. Определить значение и индексы первого положительного элемента матрицы большего числа Р1, но меньшего числа Р2.

    3. Определить значение и индексы первого чётного элемента матрицы большего числа Р1, но меньшего числа Р2.

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

    5. Определить значение и индексы первого элемента матрицы, равного одному из нечётных чисел: 1, 3, 5, 7, 9.

    6. Определить значение и индексы первого элемента матрицы, являющегося степенью двойки.

    7. Определить значение и индексы первого элемента матрицы, являющегося полным квадратом.

    8. Определить значение и индексы первого элемента матрицы, являющегося числом последовательности Фибоначчи.

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

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

Подсчёт количества элементов матрицы.

    1. Вычислить количество элементов матрицы, делящихся без остатка на 3 или 5.

    2. Вычислить количество положительных элементов матрицы, больших числа Р1, но меньших числа Р2.

    3. Вычислить количество чётных элементов матрицы, больших числа Р1, но меньших числа Р2.

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

    5. Вычислить количество элементов матрицы, равных одному из нечётных чисел: 1, 3, 5, 7, 9.

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

    7. Вычислить количество элементов матрицы, являющихся полными квадратами.

    8. Вычислить количество элементов матрицы, являющихся числами последовательности Фибоначчи.

    9. Вычислить количество элементов матрицы, имеющих в массиве равные по значению элементы.

    10. Вычислить количество элементов матрицы, равных среднему арифметическому элементов этой матрицы.

* * *

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

    2. Определить значения и индексы наибольшего и наименьшего элементов матрицы.

    3. Определить значение и индексы наименьшего, положительного элемента матрицы.

    4. Определить значение и индексы наибольшего чётного элемента матрицы.

    5. Определить номер строки матрицы, содержащей в себе наибольшее количество нулей.

    6. Определить номер столбца матрицы, сумма элементов в котором наименьшая.

    7. Определить значение и индексы элемента матрицы, наиболее близкого по величине числу Р.

    8. Определить значение и индексы наибольшего элемента, расположенного на побочной диагонали квадратной матрицы.

    9. Элементы строк матрицы расположить в порядке возрастания.

    10. Элементы столбцов матрицы расположить в порядке убывания.