Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКД-Паскаль-2012.docx
Скачиваний:
38
Добавлен:
01.05.2015
Размер:
561.45 Кб
Скачать

Тема 10. Процедуры и функции Порядок работы

Составить алгоритм и программу с использованием подпрограммы (процедуры) (табл.16).

Содержание отчета

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

ТАБЛИЦА 16

НОМЕР

ВАРИАНТА

УСЛОВИЕ

1

В массиве A(n) и B(n) все элементы, следующие за максимальным (за первым по порядку, если их несколько), заменить на 1.

2

Дана матрица A(n,m). Упорядочить столбцы по убыванию элементов.

3

Дана матрица X(n,m). Упорядочить строки по возрастанию элементов.

4

Дана матрица У(k,l). Получить из нее вектор, содержащий суммы элементов строк. Отсортировать его в порядке убывания элементов.

5

Из текста выделить слова и вывести их в алфавитном порядке.

6

Вычислить:

где Xmax - максимальный элемент вектора X(n)

Уmax - максимальный элемент вектора У(m).

7

Вычислить суммы элементов векторов У(k) и X(L), находящиеся в интервале от а до b.

8

Вычислить:

9

Решить уравнение a*x+b=0, где а - длина вектора У(n), b - длина вектора Z(m).

10

Решить уравнение

где а - произведение элементов целочисленного вектора Т(к), b - произведение элементов целочисленного вектора D(L), с - произведение элементов целочисленного вектора R(n).

11

Дана матрица У(к,к). Сформировать вектор, содержащий диагональные элементы матрицы У. Отсортировать его в порядке убывания элементов.

12

Решить уравнение

где р - минимальный элемент матрицы A(3,3), q - минимальный элемент матрицы B(4,4), r - минимальный элемент матрицы С(5,5).

13

Заданы три матрицы A(m,m), B(n,n), C(k,k). Найти минимальный из всех максимальных элементов главных диагоналей матриц.

14

Вычислить:

Тема 13. Динамические переменные. Структуры данных

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

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

Примечание: В конце программы необходимо освободить всю захваченную память.

  1. Написать программу переноса первого элемента списка в его конец.

  2. Написать программу циклического сдвига элементов списка на одну позицию вправо.

  3. Написать программу переноса в начало списка его последнего элемента.

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

  5. Написать программу удаления из списка всех положительных элементов.

  6. Найти среднее арифметическое элементов списка

  7. Написать программу циклического сдвига элементов списка влево на одну позицию.

  8. Написать программу вставки и удаления элемента в начало списка.

  9. Написать программу вставки и удаления последнего элемента списка.

  10. Написать программу, формирующую два списка, запоняя их числами из файлов. Объединить оба списка в один, вставляя элементы поочередно то из одного, то из другого списка. (Первый эл-т списка №1; первый эл-т списка №2; второй эл-т списка №1; второй эл-т списка №2 и т.д.).

  11. Написать программу, формирующую два списка, запоняя их числами из файлов. Получить новый список, значения каждого из элементов которого, равны сумме значений соответствующих элементов исходных списков.