Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/bg: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/bg

OldNewLine
1+## 5D - Многомерни масиви
2+
3+*(author: Tao Yue, state: unchanged)*
4+
5+Може да имате масиви с повече от една размерност:
6+
7+``` pascal
8+type
9+ datatype = array [enum_type1, enum_type2] of data_type;
10+```
11+
12+Запетаята разделя двете размерности. Обръщението към конкретен елемент от този масив се прави с:
13+
14+``` pascal
15+a [5, 3]
16+```
17+
18+Двумерните масиви са полезни за програмиране на настолни игри. Дъската за морски шах може да има следните декларации за типове и променливи:
19+
20+``` pascal
21+type
22+ StatusType = (X, O, Blank);
23+ BoardType = array[1..3,1..3] of StatusType;
24+var
25+ Board : BoardType;
26+```
27+
28+Може да инициализирате дъската с:
29+
30+``` pascal
31+for count1 := 1 to 3 do
32+ for count2 := 1 to 3 do
33+ Board[count1, count2] := Blank;
34+```
35+
36+Разбира се, можете да имате и тримерни или повече мерни масиви (четиримерни, петмерни и т.н.).
37+
38+---
39+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/bg", as it stood on 2023-01-03 after a change by Alpinistbg, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history