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

ЛР№5_Массивы

.pdf
Скачиваний:
10
Добавлен:
30.05.2015
Размер:
201.68 Кб
Скачать

Программирование

Лабораторная работа

Работа с массивами. Одномерные и двумерные массивы

Цель работы: разработка и отладка программ на языке Pascal, реализующих заполнение, вывод на экран и обработку массивов.

Оборудование и ПО: компьютер, ОС Windows XP/7, Turbo Pascal (PascalABC).

Указание 1. Номер варианта каждого задания совпадает с номером студента в списке группы (подгруппы).

Указание 2. Перед выполнением практических заданий изучите материал лекции по теме «Типы данных, определяемые программистом: массивы».

ПРАКТИЧЕСКИЕ ЗАДАНИЯ

Задание 1. Составить программу определения значений указанных ниже параметров линейного массива. Выполнить программу для длины массива N=10.

1.Сумма всех абсолютных значений элементов массива.

2.Сумма кубов отрицательных элементов массива.

3.Сумма обратных величин ненулевых элементов массива.

4.Сумма обратных величин абсолютных значений ненулевых элементов массива.

5.Разность максимального и минимального элементов массива.

6.Сумма положительных элементов массива.

7.Сумма отрицательных элементов массива.

8.Номер минимального элемента массива.

9.Количество нулей среди элементов массива.

10.Количество единиц среди элементов массива.

11.Количество отрицательных чисел в массиве.

12.Количество положительных чисел в массиве.

13.Количество элементов массива, превышающих первый элемент

массива.

1

Программирование

14.Сумма элементов массива, имеющих нечетные номера.

15.Сумма элементов массива, имеющих четные номера.

Задание 2. Составить программу обработки матрицы размерности NxM. Выполнить программу для N=3, M=4. В программе предусмотреть вывод исходной матрицы и полученной.

1.Дана матрица NxM. Образовать новую матрицу (N+1)xM вставкой после строки с номером P данной матрицы новой строки с элементами 1, 2, ..., M.

2.Дана матрица NxM. Образовать новую матрицу (N-1)xM удалением строки с номером P данной матрицы.

3.Дана матрица NxM. Образовать новую матрицу Nx(M-1) удалением столбца с номером P данной матрицы.

4.Даны числа a1, a2, ..., am матрица MxN. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди a1, a2, ..., am.

5.Дана матрица NxN. Получить новую матрицу (N-1)x(N-1) удалением строки и столбца, на пересечении которых расположен наименьший по модулю элемент.

6.Дана матрица NxM. Найти матрицу, получающуюся из данной перестановкой столбцов - первого с последним, второго с предпоследним и т.д.

7.Дана матрица NxN. Преобразовать матрицу по правилу: строку с номером N сделать столбцом с номером N, а столбец с номером N сделать строкой с номером N.

8.Даны две матрицы MxN. Получить новую матрицу умножением элементов каждой строки первой матрицы суммой элементов соответствующих строк второй матрицы.

9.Даны две матрицы MxN. Получить новую матрицу прибавлением

кэлементам каждого столбца первой матрицы произведения элементов

соответствующих строк второй матрицы.

2

Программирование

10. Дана матрица MxN, целые числа K, L (1 K N , 1 L N , K L). Преобразовать матрицу так, чтобы строка с исходным номером K непосредственно следовала за строкой с исходным номером L, сохранив порядок следования остальных строк.

11.Дана матрица NxN. Получить новую матрицу (N-1)x(N-1) удалением строки и столбца, на пересечении которых расположен наибольший по модулю элемент.

12.Заменить элементы матрицы равные единице нулями, а нули -

единицами.

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

14.Заменить все положительные элементы матрицы противоположными числами.

15.Дана матрица NxN. Получить новую матрицу (N-1)x(N-1) удалением строки и столбца, на пересечении которых расположен наименьший положительный элемент.

Задание 3. Составить программу обработки матрицы размерности NxM. Выполнить программу для N=3, M=4. В программе предусмотреть вывод исходной матрицы и полученной.

Упорядочить (переставить) строки массива

1.По не убыванию значений первых элементов строк.

2.По не возрастанию значений первых элементов строк.

3.По не убыванию значений последних элементов строк.

4.По не возрастанию значений последних элементов строк.

5.По не убыванию значений наибольших элементов строк.

6.По не убыванию значений наименьших элементов строк.

7.По не возрастанию значений наименьших элементов строк.

8.По не возрастанию значений наибольших элементов строк.

Упорядочить (переставить) столбцы массива

9.По не убыванию значений первых элементов столбцов.

10.По не возрастанию значений первых элементов столбцов.

3

Программирование

11.По не убыванию значений последних элементов столбцов.

12.По не возрастанию значений последних элементов столбцов.

13.По не убыванию значений наибольших элементов столбцов.

14.По не убыванию значений наименьших элементов столбцов.

15.По не возрастанию значений наименьших элементов столбцов.

4