Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

delphi / задания к лабораторным / задание по лабораторной работе 04

.doc
Скачиваний:
40
Добавлен:
26.03.2016
Размер:
36.86 Кб
Скачать

Лабораторная работа 4

Программирование с использованием массивов

Цель работы: научиться описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научится решать задачи на использование массивов.

Общие сведения:

Массив - это структурированный тип данных, который используется для описания упорядоченной совокупности фиксированного числа элементов одного типа, имеющих общее имя. Для обозначения элементов массива используются имя переменной-массива и индекс.

Перед выполнением работы необходимо изучить правила описания и использования переменных типа массив, типизированных констант типа массив.

Задания:

  1. Вычислить X=m/(n-m), где m - сумма квадратов отрицательных элементов первого вектора, n - сумма квадратов отрицательных элементов второго вектора.

  2. В массиве из n элементов найти сумму элементов массива, среднее арифметическое чисел, входящих в массив, произведение положительных элементов.

  3. Составить вектор, элементы которого равны среднему арифметическому каждой строки прямоугольной матрицы.

  4. Найти наибольший элемент, расположенный в заштрихованной части матрицы размерности n*n.

а) б) в) г)

  1. Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной диагонали.

  2. В массиве из n элементов найти количество нулевых элементов массива, сумму отрицательных и произведение положительных элементов массива.

  3. Дана последовательность 100 различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму можно включить и сами эти два числа).

  4. Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце.

  5. Дано вещественное число r и массив размера n. Найти элемент массива, который наиболее и наименее близок к данному числу.

  6. Если в массиве присутствуют отрицательные элементы, заменить их значения средним арифметическим массива. Подсчитать и вывести количество совпадающих элементов массива.

  7. Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны а) суммам элементов строк, б) произведениям элементов строк, в) наименьшим средних арифметических элементов строк.

  8. Расположить элементы массива в обратном порядке (первый элемент меняется с последним, второй - с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения).

  9. Найти в массиве наибольшее число повторений элементов. Вывести значение элемента и количество его повторений.

  10. В массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.

  11. Заменить положительные элементы матрицы нулями, отрицательные – единицами. Переписать массив таким образом, чтобы нулевые элементы стояли в его конце, но при этом сохранялась очередность других.

  12. Дан двумерный массив. В каждой строке все его положительные элементы переписать (сохраняя порядок) в начало строки, а отрицательные элементы - в конец массива. Дополнительный массив не использовать.

Контрольные вопросы

  1. Каким образом определяются переменные типа массив (одномерный и двумерный)?

  2. Как осуществляется доступ к отдельному элементу одномерного и двумерного массива?

  3. Каким образом вводятся и выводятся элементы массива на экран?