Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Inf_Lab_otch_KhTF_2.doc
Скачиваний:
197
Добавлен:
11.04.2015
Размер:
189.44 Кб
Скачать

Лабораторная работа № 4. Программирование задач с одномерными массивами

  1. Объясните понятие массива, его элемента, индекса, размерности? Перечислите виды массивов.

Массив – упорядоченный набор нумерованных величин одинакового типа. Массивы бывают одномерные (вектор-строка, вектор-столбец), двумерные (матрица) и многомерные (тензор).

  1. Как обозначаются и описываются массивы и их элементы? Приведите примеры.

Описание одномерного массива в разделе описания переменных (Var) на языке Pascal имеет вид:

Mas : array [ IMin .. IMax ] of T

где array – массив, of – из, Mas – имя массива, IMin – минимальное значение индекса, IMax – максимальное значение индекса, T – тип элементов.

  1. Чем отличается вычисление суммы всех элементов от вычисления суммы части элементов?

Наличием условного оператора

  1. Чем отличается вычисление суммы части элементов от вычисления количества части элементов?

При нахождении суммы добавляются сами элементы а при нахождении количества - 1

  1. Чем отличается вычисление суммы элементов от вычисления произведения элементов?

Математической операцией и начальным значением ячейки (сумма – 0/произведение – 1)

  1. Чем отличается вычисление суммы элементов от вычисления среднего значения элементов?

При нахождении среднего значения сумму в итоге делят на количество элементов

  1. Чем отличается вычисление максимального элемента от вычисления минимального элемента?

Начальным приближением и знаком

  1. Чем отличается ввод элементов от их вывода?

Оператором ввода или вывода

  1. Чем отличается увеличение элементов на какую-либо величину от замены элементов на эту величину?

При увеличении элементов новое значение элемента равно предыдущему плюс число, а при замене – только этому числу

  1. Чем отличается увеличение элементов на какую-либо величину от аналогичного вычисления нового массива?

При увеличении результат присваивается исходной ячейке а при создании нового массива – ячейке этого массива.

  1. Чем отличается вычисление максимального элемента от вычисления его индекса?

Фиксированием его индекса

  1. Почему для перестановки элементов используется три оператора?

Потому что необходимо место для временного хранения содержимого ячейки

  1. Напишите, что означает каждая строка в вышеприведённой программе.

Program Lab4;

Var

A:array[1..100] of real; описание массива

i,n:integer;

s:real;

Begin

writeln('Введи n');

read(n);ввод количества элементов массива

s:=0; обнуленеие ячейки

writeln('Введи массив A');

for i:=1 to n do цикл поиска суммы элементов

begin

read(A[i]);ввод элемента массива

s:=s+A[i];суммирование

end;

writeln('s=',s:10:3);вывод результата

End.

  1. Напишите программу к одной из задач дополнительного задания.

Дан массив A(n). Найти сумму и количество элементов, равных среднему значению.

Program Lab4;

Var

A:array[1..100] of real;

i,n,k:integer;

s,C:real;

Begin

writeln('Введи n');

read(n);

s:=0;

writeln('Введи массив A');

for i:=1 to n do

begin

read(A[i]);

s:=s+A[i];

end;

s:=s/n;

c:=0;

k:=0;

for i:=1 to n do

if A[i]=S then

begin

C:=C+A[i];

K:=K+1;

end;

writeln('C=',C:10:3, 'K=',K:10:3);

End.