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

Тема 8. Составление программ с использование процедур

Методические рекомендации: Составить блок-схему алгоритма и программу для решения задач с использованием процедур и функций. При программировании приведенных ниже заданий рекомендуется в некоторых случаях решить само задание в виде процедуры или функции и описать относительно самостоятельные фрагменты программы.

Варианты заданий:

  1. Описать процедуру SortInc(A,N), выполняющую сортировку по возрастанию массива A из N вещественных чисел. Массив A является входным и выходным параметром. С помощью этой процедуры отсортировать массивы A, B, C размера NA, NB, NC соответственно.

  2. Описать процедуру SortDec(A,N), выполняющую сортировку по убыванию2 массива A из N вещественных чисел. Массив A является входным и выходным параметром. С помощью этой процедуры отсортировать массивы A, B, C размера NA, NB, NC соответственно.

  3. Описать процедуру SwapLine(A,M,N,k1,k2), осуществляющую перемену местами строк вещественной матрицы A размера M x N с номерами k1 и k2 (если k1 или k2 больше M, то матрица не изменяется). Двумерный массив A — входной и выходной параметр, прочие параметры — входные. Используя эту процедуру, поменять для данной матрицы A размера M x N строки с номерами k1 и k2.

  4. Описать процедуру SwapCol(A,M,N,k1,k2), осуществляющую перемену местами столбцов вещественной матрицы A размера M x N с номерами k1 и k2 (если k1 или k2 больше N, то матрица не изменяется). Двумерный массив A — входной и выходной параметр, прочие параметры — входные. Используя эту процедуру, поменять для данной матрицы A размера M x N столбцы с номерами k1 и k2.

  5. Описать процедуру Transp(A,M), выполняющую транспонирование квадратной вещественной матрицы A порядка M. Двумерный массив A — входной и выходной параметр, M — входной параметр. Использовать эту процедуру для транспонирования данной матрицы A порядка M.

  6. Описать процедуру Gauss(A,M,N,i1,i2,X), преобразующую вещественную матрицу A размера M x N следующим образом: из строки i1 вычитается строка i2, умноженная на вещественное число X. Двумерный массив A — входной и выходной параметр, прочие параметры — входные. С помощью этой процедуры, используя в качестве вспомогательной первую строку, обнулить в остальных строках данной матрицы A размера M x N элементы k-го столбца (число k дано, причем A[1,k] <> 0).

7. Описать процедуру DelIJ(A,M,N,i,j), удаляющую из матрицы A размера M x N строку и столбец, содержащие элемент A[i,j] (если i > M или j > N, то матрица не изменяется). Двумерный вещественный массив A и целые числа M (> 1), N (> 1) являются входными и выходными параметрами, i и j — входные параметры. Дана матрица A размера M x N и числа i, j. Применить к матрице A процедуру DelIJ и вывести полученную матрицу.

8. Используя процедуру Dist из задания 19, описать процедуру Heights(Ax,Ay,Bx,By,Cx,Cy,hA,hB,hC), находящую высоты hA, hB, hC треугольника ABC, проведенные соответственно из вершин A, B, C. С помощью этой процедуры найти высоты треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.

1осн.[161-181]

Соседние файлы в папке лекции паскаль