delphi / задания к лабораторным / задание по лабораторной работе 04
.docЛабораторная работа 4
Программирование с использованием массивов
Цель работы: научиться описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научится решать задачи на использование массивов.
Общие сведения:
Массив - это структурированный тип данных, который используется для описания упорядоченной совокупности фиксированного числа элементов одного типа, имеющих общее имя. Для обозначения элементов массива используются имя переменной-массива и индекс.
Перед выполнением работы необходимо изучить правила описания и использования переменных типа массив, типизированных констант типа массив.
Задания:
-
Вычислить X=m/(n-m), где m - сумма квадратов отрицательных элементов первого вектора, n - сумма квадратов отрицательных элементов второго вектора.
-
В массиве из n элементов найти сумму элементов массива, среднее арифметическое чисел, входящих в массив, произведение положительных элементов.
-
Составить вектор, элементы которого равны среднему арифметическому каждой строки прямоугольной матрицы.
-
Найти наибольший элемент, расположенный в заштрихованной части матрицы размерности n*n.
а) б) в) г)
-
Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной диагонали.
-
В массиве из n элементов найти количество нулевых элементов массива, сумму отрицательных и произведение положительных элементов массива.
-
Дана последовательность 100 различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму можно включить и сами эти два числа).
-
Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце.
-
Дано вещественное число r и массив размера n. Найти элемент массива, который наиболее и наименее близок к данному числу.
-
Если в массиве присутствуют отрицательные элементы, заменить их значения средним арифметическим массива. Подсчитать и вывести количество совпадающих элементов массива.
-
Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны а) суммам элементов строк, б) произведениям элементов строк, в) наименьшим средних арифметических элементов строк.
-
Расположить элементы массива в обратном порядке (первый элемент меняется с последним, второй - с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения).
-
Найти в массиве наибольшее число повторений элементов. Вывести значение элемента и количество его повторений.
-
В массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.
-
Заменить положительные элементы матрицы нулями, отрицательные – единицами. Переписать массив таким образом, чтобы нулевые элементы стояли в его конце, но при этом сохранялась очередность других.
-
Дан двумерный массив. В каждой строке все его положительные элементы переписать (сохраняя порядок) в начало строки, а отрицательные элементы - в конец массива. Дополнительный массив не использовать.
Контрольные вопросы
-
Каким образом определяются переменные типа массив (одномерный и двумерный)?
-
Как осуществляется доступ к отдельному элементу одномерного и двумерного массива?
-
Каким образом вводятся и выводятся элементы массива на экран?