Обработка двухмерных массивов на языке TURBO PASCAL: Методические указания к выполнению лабораторных работ, страница 2

25.  Находите произведения соответствующих эле­ментов двух матриц (n,m) и выведите результирующую матрицу на экран.

26.  Найдите средние значения элементов каждой строки матрицы (n,m) и выведите их на экран в виде одномерного массива.

27.  Отсортируйте элементы матрицы в каждой строке по возраста­нию.

28.  Отсортируйте элементы матрицы в каждом столбце по возраста­нию.

29.  Отсортируйте элементы матрицы в каждой строке по убыва­нию.

30.  Отсортируйте элементы матрицы в каждом столбце по убыва­нию.

31.  *Сохраните первые 9 положительных элемен­тов матрицы (8,8) в виде другой матрицы (3,3). Если положительных элементов меньше 9 замените недостающие элементы на 0.

32.  *Найдите индексы элементов матрицы (n,m), являющихся простыми числами (т.е. делящимися без остатка только на себя и на 1).

33.  *Транспонируйте матрицу (n,m), ум­ножив каждый положительный элемент на 2, а у всех отрицательных элементов отбросив знак -,

34.  *В матрице (n,m) замените каждый элемент на последующий элемент, а последний элемент замените на первым.

35.  *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 зигзагами, как показано на схеме:

36.   *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 зигзагами, как показано на схеме:

37.  *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 по спирали, начиная с края:

38.  *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 по спирали, начиная из центра:

39.  *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 по диагонали:

40.  *Напишите программу, заполняющую матрицу 8х8 элементами от 1 до 64 по диагонали:

41.  *Напишите программу, которая создает мини-календарь текущего ме­сяца. При этом число месяца задается индексом массива (т.е. массив дол­жен быть 10х10), а день недели – элементом массива. Программа должна по запрашиваемому числу выводить соответствующий ему день недели, и по запрошенному дню недели выводить количество таких дней в месяце и их список.

42.  *Напишите программу, которая создает трехмерную матрицу 5х5х5 и в зависимости от введенного значения (от 1 до 6) выводит одну из 6 внеш­них граней в виде матрицы 5х5.

43.  *Напишите программу, которая ищет кратчайший путь из левого верх­него угла в правый нижний угол матрицы 4х4 и выводит результат в виде последовательности индексов элементов, по которым проходит этот путь. При этом элементы, содержащие 0, считать непроходимыми. Про­грамма должна работать для любой матрицы.

44.  Дан двухмерный массив (n,m). Некоторый элемент этого массива назовем седловой точкой, если он является наименьшим в своей строке и наибольшим в столбце. Если есть такая точка, найдите номера ее строки и столбца, и выведите число 0, если такой точки нет.

45.  *Напишите программу, которая проверяет, является ли матрица магиче­ским квадратом, сумма элементов в каждой строке равна сумме элементов в каждом столбце. Пример магического квадрата

1   3   6

5   2   3

4   5   1

СОДЕРЖАНИЕ И ОФОРМЛЕНИЕ ОТЧЕТА

Отчет оформляется в текстовом редакторе Word на бумаге формата А4 ГОСТ 6656-76 (210х297 мм) и содержит:

a)  название работы;

b)  цель работы.

c)  задание;

d)  графическую схему алгоритма;

e)  программу на языке TURBO PASCAL;

f)  результаты вычисления.

ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ

1.  Чем отличается двухмерный массив от одномерного массива?

2.  Как определить местоположения элемента в двухмерном массиве?

3.  Где и как задается двухмерный массив?

4.  Каким образом задается обращение к элементам двухмерного массива?

5.  Как осуществляется ввод элементов двухмерного массива?

6.  Как осуществляется вывод элементов двухмерного массива?

7.  Как вычисляется сумма элементов строк двухмерного массива?

8.  Как вычисляется сумма элементов столбцов двухмерного массива?

9.  Как вычисляется произведение элементов строк двухмерного массива?

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

11.  Как находятся максимальные элементы в строках матрицы?

12.  Как находятся минимальные элементы в строках матрицы?

13.  Как находятся максимальные элементы в столбцах матрицы?

14.  Как находятся минимальные элементы в столбцах матрицы?

15.  Понятие квадратичной матрицы.

16.  Понятие главная и побочная диагонали квадратичной матрицы.

17.  Как осуществляется сортировка элементов в каждой строке матрицы по убыванию?

18.  Как осуществляется сортировка элементов в каждой строке матрицы по возрастанию?

19.  Как осуществляется сортировка элементов в каждом столбце матрицы по убыванию?

20.  Как осуществляется сортировка элементов в каждом столбце матрицы по возрастанию?

ВРЕМЯ, ОТВЕДЕННОЕ НА ВЫПОЛНЕНИЕ РАБОТЫ

Подготовка к работе  - 1 акад. ч.

Выполнение работы  - 1 акад. ч.

Расчеты на ЭВМ        - 1 акад. ч.

Оформление работы  - 1 акад. ч.

ЛитЕратура

1.  Абрамов В.Г., Трифонов К.П., Трифонова Г. К. Введение в язык Пас­каль- М.: Наука, 1988.

2.  Алексеев В.Е., Ваулин А.С., Петрова Г.Б. Вычислительная техника и программирование: (практикум по программированию).- М.: Выс­шая школа, 1991.

3.  Алексеев Е.Р. Turbo Pascal 7.0. Численные методы. – М.: АСТ, 2004.

4.  Гусева А.И. Учимся программировать: Pascal 7.0. Задачи и методы их решения. – М.: Диалог-МИФИ, 1997.

5.   Емелина Е.И. Основы программирования на языке Паскаль. – М.: Финансы и статистика, 1997.

6.  Епанешников А.М., Епанешников В.А. Программирование в среде TURBO PASCAL 7.0. - М.: Диалог-МИФИ, 1996.

7.   Немнюгин С.А. Turbo Pascal. – СПб.: Питер, 2001.

8.  Петров А.В. и др. Вычислительная техника и программирование. - М.: Высшая школа, 1990.

9.   Пильщиков. Сборник упражнений по языку Паскаль.- М.: Наука, 1989.

10. Попов В.Б. TURBO PASCAL 7.0. -М.: Финансы и статистика, 1996.

11.  Попов В.Б. Turbo Pascal для школьников. - М.: Финансы и статистика, 2001.

12. Ступин Ю.В., Семененко В.А. Основы программирования.- М.: Маши­ностроение, 1986.

13. Турбо Паскаль 7.0.- К.: Торгово-издательское бюро BHV, 1996.

14.  ГОСТ 19.701-90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

СОДЕРЖАНИЕ

1.  Цель работы                                                                                          2

2.  Основные понятия                                                                                2

3.  Порядок выполнения работы                                                              3

4.  Примеры выполнения работы                                                             4

5.  Варианты заданий                                                                                8

6.  Содержание и выполнение отчета                                                    12

7.  Вопросы для самоконтроля                                                               12

8.  Время, отведенное на выполнение работы                                      13

Литература                                                                                               14

обработка Двухмерных массивов

на языке TURBOPASCAL

Методические указания к выполнению лабораторных работ

по курсу «Программирование и основы алгоритмизации»

для студентов специальности 210100 дневной, вечерней и заочной форм обучения

                                        Составили: Стельмах Ирина Валентиновна

                                                             Власов Вячеслав Викторович

                                        Рецензент    О.В. Виштак

                                        Редактор      Л.В.Максимова

                                        Корректор    Н.Т. Мальчикова

Подписано в печать                                                          Формат 60х84      1/16

Бумага тип.                              Усл. печ. л. 1,0                 Уч. – изд.л 1,0.

Тираж 100экз.                           Заказ                                 Бесплатно

Саратовский государственный технический университет

410054, г. Саратов, ул. Политехническая, 77

Копирпринтер БИТТиУ,413840, г. Балаково, ул.Чапаева, 140