Rozpisanie zmiennych dwuwymiarowej tablicy nie stanowi raczej problemu, sprawa komplikuje sie przy tablicy trójwymiarowej.
Czy tablica trójwymiarowa [0…1, 0…1, 0…1] działa tak że pierwszy zakres 0…1 informuje ile jest katalogów zmiennych które są również zmiennymi i kolejne te zakresy są podkatalogami/zmiennymi zmiennych zakresu poprzedniego?
Czy rozpis [0…1, 0…1, 0…1] powinien być taki (od końca brane liczby):
000
001
011
100
101
111
czy taki (po kolei brane liczby):
000
010
011
100
110
111
? Rozpisałem [0…2, 0…3, 0…3] jak ja to widzę- czyli by były 3 foldery, w nim 3 pod foldery a w każdym pod folderze 3 pliki. Nazwy w każdym folderze są takie same jak w poprzednim folderze dla przejrzystości. Dobrze to robię?
var
a: array[0..2, 0..3, 0..3] of String;
begin
{folder pierwszy}
a[0][0][0]:='FOLDER_0';
{1} a[0][1][0]:='podFOLDER_0';
a[0][1][1]:='PLIK_0';
a[0][1][2]:='PLIK_1';
a[0][1][3]:='PLIK_2';
{2} a[0][2][0]:='podFOLDER_1';
a[0][2][1]:='PLIK_0';
a[0][2][2]:='PLIK_1';
a[0][2][3]:='PLIK_2';
{3} a[0][3][0]:='podFOLDER_2';
a[0][3][1]:='PLIK_0';
a[0][3][2]:='PLIK_1';
a[0][3][3]:='PLIK_2';
{folder drugi}
a[1][0][0]:='FOLDER_1';
{1} a[1][1][0]:='podFOLDER_0';
a[1][1][1]:='PLIK_0';
a[1][1][2]:='PLIK_1';
a[1][1][3]:='PLIK_2';
{2} a[1][2][0]:='podFOLDER_1';
a[1][2][1]:='PLIK_0';
a[1][2][2]:='PLIK_1';
a[1][2][3]:='PLIK_2';
{3} a[1][3][0]:='podFOLDER_2';
a[1][3][1]:='PLIK_0';
a[1][3][2]:='PLIK_1';
a[1][3][3]:='PLIK_2';
{folder trzeci}
a[2][0][0]:='FOLDER_2';
{1} a[2][1][0]:='podFOLDER_0';
a[2][1][1]:='PLIK_0';
a[2][1][2]:='PLIK_1';
a[2][1][3]:='PLIK_2';
{2} a[2][2][0]:='podFOLDER_1';
a[2][2][1]:='PLIK_0';
a[2][2][2]:='PLIK_1';
a[2][2][3]:='PLIK_2';
{3} a[2][3][0]:='podFOLDER_2';
a[2][3][1]:='PLIK_0';
a[2][3][2]:='PLIK_1';
a[2][3][3]:='PLIK_2';
end.
P.S. Wymyśliłem to na podstawie tego
program arrayarray;
var
Tablica : array[0..1, 0..2] of String;
begin
Tablica[0][0] := 'Fiat';
{ marka samochodu }
Tablica[0][1] := 'Uno';
Tablica[0][2] := 'Punto';
{ modele samochodów }
Tablica[1][0] := 'Audi';
Tablica[1][1] := 'A4';
Tablica[1][2] := 'A8';
end.
ze strony: http://4programmers.net/Delphi/Tablice
Ale tu właśnie tylko dwuwymiarowa tablica jest zaprezentowana i stąd moje wątpliwości.