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

Вариант 7.

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

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

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

Пример последовательной перестановки двух столбцов и соответствующих им строк.

Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы задайте случайным образом. Выведите на экран исходную и преобразованную матрицы.

ЗАДАНИЕ 4.
Дана вещественная матрица A (m,n). Составьте программу для подсчета количество “особых” элементов массива A, считая его элемент особым, если он больше суммы остальных элементов столбца.

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

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

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

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

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

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