Similar presentations:
Массивы в Pascal: одномерные и двумерные массивы
1. Массивы в Pascal
Одномерные и двумерныемассивы
2. Массивы
Один из самых распространенных способоворганизации данных – табличный.
Таблицы могут состоять из 1 строки (линейная):
а1 а2 а3 а4
и из нескольких строк и столбцов (прямоугольная):
а11 а12 а13 а14
а21 а22 а23 а24
а31 а32 а33 а34
3.
МассивыМассив – это набор переменных
одного типа, объединенных одним
именем.
Массивы бывают одномерные,
двумерные и n- мерные массивы.
Одномерные можно представить в
виде одномерной таблицы.
Двумерные можно представить в
виде двумерной таблицы.
4. Одномерные массивы
Обозначаются массивы латинскимибуквами, строки нумеруются сверху вниз,
столбцы слева направо. Элемент,
расположенных на i – том месте линейной
таблицы обозначается A [ i ]
Название
массива
Номер
элемента
Массивы могут быть разного типа:
числовые, строковые и т.д.
5.
Массивы. Обращение к массивам.НОМЕР
массив
A
4
элемента массива
5 (ИНДЕКС)
20
25
A[3]
A[4]
ЗНАЧЕНИЕ
A[5]
1
2
5
10
33
15
15
A[1]
A[2]
элемента массива
НОМЕР (ИНДЕКС)
элемента массива: 2
A[2]=10
ЗНАЧЕНИЕ
элемента
массива: 10
6. Массивы Одномерные массивы
Прежде чем использовать массив впрограмме необходимо зарезервировать в
памяти место под него. Для этого
используется зарезервированное слово
array – массив:
var a:array[1..n] of integer;
Число элементов массива
Обозначение
массива
7. Алгоритм решения задач с использованием массивов:
1.2.
3.
4.
5.
Описание массива
Заполнение массива
Вывод массива (распечатка)
Выполнение условий задачи
Вывод результата
8.
Описание массива на ПаскалеМассив целых чисел:
тип
элементов
var A : array [ 1 .. 5 ] of integer ;
имя
начальный
индекс
Размер через константу:
Const N=5;
var A: array[1.. N] of integer;
конечный
индекс
9.
Заполнение массивов- с клавиатуры;
- с помощью датчика случайных
чисел;
- с помощью формулы.
10. Способы задания элементов массива:
Ввод с клавиатуры.Write(‘Введите число элементов’);
1.
или ('a[', i, ']=');
Read(n);
Ввод элементов массива
For i:=1 to n do
Read(a[i]);
For i:=1 to n do
Вывод элементов массива
Write(a[i]);
11. Способы задания элементов массива:
2. С помощью генератораслучайных чисел.
Randomize;
Write(‘Введите число элементов’);
Read(n);
For i:=1 to n do begin
a[i]:=random(10);
Вывод элементов массива
Write(a[i]:4);
End;
Ввод
элементов
массива
12.
Заполнение массива с помощью формулыПример. Заполнить одномерный массив из 10
чисел по формуле b[i]:=i*3 .
var b: array [1..10] of integer;
i: integer;
Ввод
begin
элементов
массива
for i:=1 to 10 do
b[i]:=i*3;
Write(b[i]:4);
end;
13. Пример 1 Дан одномерный массив на 5 элементов. Заполнить его с клавиатуры и вывести на экран четные значения этого массива.
Рrogram Zadacha;var a:array [1..5] of integer;
i :integer;
Begin
for i:=1 to 5 do
writeln ( ‘wwedite element’);
readln (a [i]);
Begin
for I:=1 to 5 do
if (a[ I ] mod 2=0) then;
writeln (a [ I ]:4);
end;
end.
14. Двумерные массивы
Двумерный массив (матрица) – этопрямоугольная таблица, состоящая из
нескольких строк и столбцов.
-1 3 -2 6
Обозначение: А[i, j],
-4 0 5 -2
где i – номер строки,
9 -8 3 2
j – номер столбца
А [2] [3] := 5
Var a:array[1..n, 1..m] of integer;
15. Одномерные массивы: А [5] = «Д»
Одномерные массивы:I 1
А(I) А
2
Б
3
В
4
Г
5
Д
Двумерные массивы:
J/I 1
1
А
2
A
3
a
2
Б
B
b
3
В
C
c
4
Г
D
d
5
Д
E
e
А [5] = «Д»
6
Е
7
Ё
…
…
33
Я
А [2] [6] = «F»
6
Е
F
f
…
26 33
Ш Я
Z
z
16. Задание элементов двумерного массива
randomize;write(‘Введите число строк’);
readln(n);
writeln(‘Введите число столбцов’);
readln(m);
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(10);
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:4);
Writeln;
end;
programming