Массивы в Pascal
Массивы
Одномерные массивы
Массивы Одномерные массивы
Алгоритм решения задач с использованием массивов:
Способы задания элементов массива:
Способы задания элементов массива:
Пример 1 Дан одномерный массив на 5 элементов. Заполнить его с клавиатуры и вывести на экран четные значения этого массива.
Двумерные массивы
Одномерные массивы: А [5] = «Д»
Задание элементов двумерного массива
557.00K
Category: programmingprogramming

Массивы в 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;
English     Русский Rules