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

Двовимірний масив

Двовимірний масив – це масив, де кожному елементу ставиться у відповідність два індекси. Такі масиви називають матрицею або прямокутною таблицею. Якщо у матриці однакова кількість стовпців і рядків то вона називається квадратною. Квадратна матриця має головну і побічну діагоналі.

Якщо матриця має розмір n x n.то головна починається елементом з індексами [1,1] (перший індекс – це номер рядка, другий - номер стовпця) і закінчується елементом з індексами [n,n], побічна починається елементом з індексами [1,n] і закінчується елементом з індексами [n,1].

Матриця А[n,m]

1

2

3

4

5

...

m

1

2

A[2,4]

3

4

5

A[5,1]

A[5,3]

n

Матриця B[n,n] Cірим кольором замальовані головна (B[1,1], B[2,2],…, B[n,n]) та побічна (B[1,n],B[2,n-1],…, B[n,1]) діагоналі.

1

2

3

4

5

n

1

2

3

4

5

n

  1. Опис масиву

Сonst n=100;m=100;

Var A:array[1..n,1..100] of real;

B:array[1..10,1..100] of integer;

  1. Очистка

For i:=1 to n do

For j:=1 to m do a[I,J]:=0;

і заповнення масиву

1. З клавіатури: For i:=1 to n do

For j:=1 to m do begin

writeln(‘введіть a[‘,I,’,’,J,’]:’);

readln(a[I,J]);

end;

2. По формулі : For i:=1 to n do

For j:=1 to m do

a[I,J]:=i*i+5; (будь-яка формула з і )

3. Випадковими числами в діапазоні [c,d]:

For i:=1 to n do

For j:=1 to m do

A[I,J]:=random(d-c)+d;

4. Із файла: For i:=1 to n do

For j:=1 to m do begin

read(File1,a[I,J]); ( якщо в файлі числа записані в рядку)

readln(File1,b[I,J]); (записані в стовпець, тобто, ідуть один під другим)

end;

3. Виведення на екран:

for i:=1 to n do begin

for j:=1 to m do

write(а[I,J],’ ’); в рядок

writeln; перехід на новий рядок

end;

Для масиву з дійсними числами бажано вказати формат виведення, наприклад

write(а[I,J]:10:3);

Для того, щоб працювати з елементами двовимірного масиву необхідні два цикла: один для переходу з рядка на рядок, другий – для переходу по стовпцям.