Тема 5. Задачи по обработке массивов.

Вариант 1.

ЗАДАНИЕ 1.
Задан одномерный массив A(10). Составить программу, подсчитывающую сумму положительных элементов этого массива. Значения элементов массива задайте самостоятельно, используя процедуру ввода данных с клавиатуры. Для ввода данных и обработки массива используйте оператор цикла FOR. Выведите на экран исходный массив и результаты расчета.

ЗАДАНИЕ 2.
В одномерном массиве, состоящем из
n вещественных элементов, вычислить произведение всех элементов, расположенных между максимальным и минимальным элементами. Упорядочить элементы массива по возрастанию (методом пузырька).
Вывести на экран исходный и преобразованный массивы, а также результаты расчета.

ЗАДАНИЕ 3.
Дана прямоугольная матрица размером
m×n. Для каждой четной строки подсчитайте сумму ее элементов, а для каждой нечетной строки – произведение ее элементов. Результаты запишите в одномерный массив. Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы задайте случайным образом. Выведите на экран исходную матрицу и результаты расчета.

ЗАДАНИЕ 4.
В матрице А(
m,n) найти седловые точки и их координаты, либо установить, что таких точек нет.
Седловой точкой в матрице называется элемент, являющийся одновременно наибольшим в столбце и наименьшим в строке. Седловых точек может быть несколько (в этом случае они имеют равные значения).

Перед выполнением заданий ознакомьтесь с содержанием следующих разделов:

Примечание: При описании размерности массивов используйте определенные заранее константы:

CONST
    m = ... ;
    n = ... ;
VAR
    A : array[1..m, 1..n] of ... ;

Вопросы для защиты работ:

1. Что называется массивом? Как получить доступ к элементу массива?
2. Как описываются одномерные и двумерные переменные–массивы?
3. Как осуществить ввод и вывод элементов массива?
4. Как осуществить перестановку двух элементов массива?
5. Как осуществить инверсию элементов массива?
6. Пояснить алгоритмы сортировки «пузырьком»  и выбором элемента.

Назад к списку