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



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

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

 

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

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

Mas : array [ IMin .. IMax ] of T

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

 

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

Дан массив 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.


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

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

Двумерный массив (матрица) – одномерный массив, элементы которого также являются одномерными массивами.

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

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

Mas : array [ IMin .. IMax , JMin .. JMax ] of T

3. Какие особенности у элементов на главной и побочной диагонали в квадратных матрицах?

I=j – главная, i+j - побочная

4. Чем отличается вычисление характеристик двумерного массива от таких же характеристик одномерного массива?

Наличием двойного цикла

5. Чем отличаются операции с двумерными массивами от таких же операций с одномерными массивами?

Наличием двойного цикла

6. Чем отличается вычисление характеристик массива по строкам от аналогичного вычисления по столбцам?

Параметрами массива

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

Program lab5;

Var

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

 i, j, m, n: integer; s, p, min, max: real;

Begin

 writeln('Введи m,n'); read(m,n);ввод размерности массива

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

 for i:=1 to m do

for j:=1 to n do

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

 s:=0; p:=1; min:=A[1,1]; max:=A[1,1];задание начальных значений

 for i:=1 to m do for j:=1 to n do

begin

s:=s+A[i,j]; p:=p*A[i,j];поиск суммы и произведения элементов

if A[i,j]<min then min:=A[i,j];поиск минимального элемента

if A[i,j]>max then max:=A[i,j]; поиск максимального элемента

end;

 writeln('s=',s:10:3,' p=',p:10:3,

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

End.

 

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

Дан массив B (m, n). Найти сумму положительных элементов и количество элементов в диапазоне от 10 до 20.

Program lab5;

Var

 A: array [1..10,1..15] of real;

 i, j, m, n,k: integer; s: real;

Begin

 writeln('Введи m,n'); read(m,n);

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

 for i:=1 to m do

for j:=1 to n do

read(A[i,j]);

 s:=0; k:=1

 for i:=1 to m do

for j:=1 to n do

begin

if A[i,j]>0 then s:=s+A[i,j

if (A[i,j]>10) and (A[i,j]<20) then k:=k+1;

end;

 writeln('s=',s:10:3,' k=',k:10:3);

End.

 


 


Дата добавления: 2018-04-04; просмотров: 1932; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!