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

Вариант 4.

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

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

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

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

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

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

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

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

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

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