Seturi multidimensionale

Coloanele și (sau) rândurile din tabel, de regulă, constau în informații omogene. Prin urmare, într-un program care procesează datele de tabel, este logic să folosiți matrice pentru stocarea și procesarea tabelelor. Astfel, tabelul de mai sus poate fi reprezentat ca o colecție de tablouri unidimensionale:






vaz2106: matrice [1..12] de intreg;

vaz2107: matrice [1..12] de intreg;

vaz2108: matrice [1..12] de intreg;

vaz2109: matrice [1..12] de întreg;

vaz2110: matrice [1..12] de intreg;

vaz2111: matrice [1..12] de intreg;

Fiecare dintre aceste matrice poate stoca informații despre numărul de mașini vândute de o singură marcă, iar valoarea elementului de matrice reflectă numărul de mașini vândute în luna corespunzătoare.

Este posibil și o astfel de vedere a tabelului:

jan: matrice [1..6] de număr întreg;

feb: matrice [1..6] de număr întreg;

În acest caz, fiecare matrice este concepută pentru a stoca informații despre numărul de mașini vândute pe lună, iar valoarea elementului matricei reflectă numărul de mașini vândute pe fiecare marcă.

Dacă întregul tabel conține informații omogene, de exemplu, numai numere întregi, atunci o astfel de tabelă poate fi reprezentată ca o matrice bidimensională.

Nume: array [BottomBorder1..UnderBorder1,

BottomBorder2..Border Border2] de tip

  • Numele este numele matricei;
  • array este o limbă Delphi care indică faptul că elementul de date declarat este un matrice;
  • Borderul inferior1, Borderul superior1, Borderul inferior2, Borderul superior2 sunt constante întregi care determină intervalul de modificări ale indexului și, prin urmare, numărul de elemente de matrice;
  • Tip este tipul de elemente de matrice.






Tabel. 5.7 poate fi reprezentat ca o matrice bidimensională după cum urmează:

Numărul elementelor dintr-o matrice bidimensională poate fi calculat prin formula:

(Вг1-НГ1 + 1) х (Вг2-НГ2 + 1):

  • ÎG1 și ВГ2 - limita superioară a primului și a celui de-al doilea indice;
  • НГ1 și НГ2 - limita inferioară a primului și a celui de-al doilea indice. Astfel, matricea itog este compusă din 60 de elemente de tip întreg.

Când lucrați cu tabele (tablouri), este convenabil să utilizați instrucțiunea pentru. De exemplu, un fragment al programului care calculează numărul de mașini vândute pe an pentru un nume, arată astfel:

pentru j: = 1 la 12 nu

Următorul fragment de program calculează suma elementelor de matrice (numărul total de mașini vândute pe an).

pentru i: = 1 la 6 nu // șase modele de mașini

pentru j: = 1 la 12 nu // 12 luni s: = s + itog [i, j];

În fragmentul de program de mai sus, de fiecare dată când bucla interioară (ciclul pe j) este terminată, valoarea i este incrementată de una în bucla exterioară, iar bucla interioară este executată din nou. Astfel, valorile elementelor matricei itog sunt adăugate succesiv la valoarea curentă a variabilei s: itog [l, l], itog [l, 2]. itog [l, 12], itog [2,1], itog [2,2]. itog [2,12] și așa mai departe.

În Fig. 5.21 afișează caseta de dialog a programului după terminarea procesării matricei.

Fig. 5,21. Fereastra programului Rezultatele Olimpiadei

Știați că atunci când unii cercetători încearcă să concilieze relativității și fizicii eteric, spune, de exemplu, că cosmosul este compus din 70% din „vid fizice“, și 30% - din substanța și câmpul, ei vor cădea în contradicții logice fundamentale. Această contradicție este după cum urmează.

ȘTIRI ALE FORUMULUI
Cavalerii teoriei eterului







Articole similare

Trimiteți-le prietenilor: