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

Вариант 3.

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

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

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

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

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

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

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

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

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

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