Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторки 1-6 по Delphi.pdf
Скачиваний:
51
Добавлен:
08.04.2015
Размер:
1.09 Mб
Скачать

Языки программирования

Внимание!

В отличие от статических массивов, допускающих любой способ нумерации своих элементов, отсчет элементов динамического массива всегда начинаются с нуля.

Допускается создавать многомерные динамические массивы. Объявление такого массива и распределение памяти рассмотрено в листинге 2.12.

Листинг 2.12. Двумерный динамический массив целых чисел

var I: array of array of Integer; begin

SetLength(I,10);

При работе с однотипными динамическими массивами наиболее эффективным способом копирования данных из одного массива в другой считается вызов функции Copy(). Функция позволяет копировать как массив целиком, так и только некоторую часть его элементов (листинг

2.13).

Листинг 2.13. Копирование данных динамического массива

var A1, A2 : array of integer;

i:integer; begin

SetLength(A1,10);

for i:=0 to High(A1) do A1[i]:=Random(100); // заполнение массива

A2:=Copy(A1, 0,4 );

//

копирование части массива

A2:=Copy(A1);

//

полное копирование

Заметьте, что мы не задаем размер массива A2 явным образом, размер будет определен автоматически с вызовом метода Copy().

ЗАДАНИЕ

Вариант 1

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму отрицательных элементов массива;

b)произведение элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите количество строк не содержащих ни одного нулевого элемента

Вариант 2

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму положительных элементов массива;

b)произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами 2) Дан целочисленный двумерный массив. Определите количество столбцов не содержащих ни одного нулевого элемента

Вариант 3

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить

23

СКФУ Кафедра компьютерной безопасности

Языки программирования

a)произведение элементов массива с чётными номерами;

b)сумму элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите сумму элементов находящихся ниже главной диагонали

Вариант 4

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму элементов массива с нечётными номерами;

b)сумму элементов массива, расположенных между первым и последним отрицательными элементами 2) Дан целочисленный двумерный массив. Определить сумму элементов находящихся выше главной диагонали

Вариант 5

1)В одномерном массиве, состоящем из n вещественных элементов,

a)найти 3 самых маленьких по значению элемента;

b)вычислить сумму самого маленького и самого большого элементов массива.

2)Дан целочисленный двумерный массив. Определить суммы каждой строки элементов

Вариант 6

1)В одномерном массиве, состоящем из n вещественных элементов

a)найти 3 самых больших по значению элемента;

b)сумму чётных элементов массива.

2) Дан целочисленный двумерный массив. Вычислите среднее арифметическое значений элементов массива.

Вариант 7

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму отрицательных элементов массива;

b)произведение элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите количество строк не содержащих ни одного нулевого элемента

Вариант 8

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму положительных элементов массива;

b)произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами 2) Дан целочисленный двумерный массив. Определите количество столбцов не содержащих ни одного нулевого элемента

Вариант 9

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)произведение элементов массива с чётными номерами;

b)сумму элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите сумму элементов находящихся ниже главной диагонали

Вариант 10

1) В одномерном массиве, состоящем из n вещественных элементов, вычислить

24

СКФУ Кафедра компьютерной безопасности

Языки программирования

a)сумму элементов массива с нечётными номерами;

b)сумму элементов массива, расположенных между первым и последним отрицательными элементами 2) Дан целочисленный двумерный массив. Определить сумму элементов находящихся выше главной диагонали

Вариант 11

1)В одномерном массиве, состоящем из n вещественных элементов,

a)найти 3 самых маленьких по значению элемента;

b)вычислить сумму самого маленького и самого большого элементов массива.

2)Дан целочисленный двумерный массив. Определить суммы каждой строки элементов

Вариант 12

1)В одномерном массиве, состоящем из n вещественных элементов

a)найти 3 самых больших по значению элемента;

b)сумму чётных элементов массива.

2) Дан целочисленный двумерный массив. Вычислите среднее арифметическое значений элементов массива.

25

СКФУ Кафедра компьютерной безопасности