Seturi multidimensionale - stadopedia

DouăDimensionalArray: Array [1..80, 1..25] din Char;

TwoDimensionalArray variabilă corespunde unei matrice sau matrice bidimensional, în care fiecare element al matricei poate fi atribuită o anumită poziție pe ecranul computerului (ecran plasat 80 de coloane (numerotate 1do 80) și 25 de rânduri (numerotate de la 1 la 25)). Astfel, fiecare element al matricei poate fi folosit pentru a stoca un caracter afișat în poziția corespunzătoare a ecranului.







Deoarece elementele matricei sunt aranjate în ordine conform numerelor lor index, trebuie să se țină seama de schimbarea indicilor. Prelucrarea unor astfel de rețele unidimensionale se efectuează, de regulă, folosind bucle imbricate Pentru ... a face ....

Aplicarea unei serii bidimensionale.

Variabilele rând și coloană definesc numerele de linie și coloane de pe ecran.

DouăDimensionalArray: Array [18..0, 1..25] de char;

Coloană, Linie: întreg;

pentru linie: = 1 la 25 nu

pentru Coloana: = 1 până la 80

DouăDimensionalArray [Coloană, Linie]: = Chr (32 + Column);

pentru linie: = 1 la 25 nu

pentru Coloana: = 1 până la 80

Un program care efectuează o cartografiere "oglindă" a elementelor unei matrice de dimensiune m * n, ale cărei elemente sunt numere întregi. Cartografia se efectuează în raport cu axa verticală a simetriei (se schimbă elementele primei coloane cu ultima coloană, a doua coloană cu penultima coloană etc.).

TMatr = matrice [1..m, 1..n] cu număr întreg;

dacă eq = false atunci

1. Completați două tablouri de mărime n'n, toate elementele din care sunt numere întregi. Calculați suma a două matrice.

2. Completați o matrice de mărime n'n, ale cărei elemente sunt numere întregi, apoi introduceți un număr. Calculați produsul matricei cu un număr.

3. Completați o matrice de dimensiune n'n, ale cărei elemente sunt numere întregi. Conversia unui matrice prin înlocuirea rândurilor cu coloane.

4. Completați o matrice de dimensiune n'n, toate elementele din care sunt numere întregi. Convertiți-l:

a) plasarea rândurilor în ordinea ascendentă a primului element al fiecărei linii;

b) aranjarea rândurilor în ordinea descrescătoare a primului element al fiecărei linii;

c) aranjați coloanele în ordinea ascendentă a primului element al fiecărei coloane;

d) aranjați coloanele în ordinea descrescătoare a ultimului element al fiecărei coloane.

5. Să complicăm problema anterioară cu condiția: în cazul egalității primelor elemente, aranjați celelalte două elemente, apoi în cazul egalității celui de-al doilea, al treilea și așa mai departe.







6. Completați o matrice de mărime n'n, ale cărei elemente sunt numere întregi. Afișați pe ecran:

a) linii, primele elemente ale cărora sunt numere paralele;

b) șiruri ale căror prime elemente sunt numere pozitive;

c) siruri de caractere a caror suma elementelor este un numar par;

d) coloanele ale căror prime elemente sunt numere pozitive;

e) coloanele ale căror prime elemente sunt numere paralele;

e) acele linii în care elementul principal al diagonalei matricei este un număr par.

7. Completați o serie de mărime n'n, toate elementele fiind numere naturale. Calculați numărul de combinații ale caracterelor "n", "o". Combinații "dar", "el" ,. sunt incluse în acest număr.

8. Completați aleatoriu matricea n'n, ale cărei elemente sunt numere întregi. Afișați elementele rând maxime.

9. Completați la întâmplare un șir de mărime n'n, toate elementele din care sunt numere întregi. Obțineți o matrice nouă prin rearanjarea blocurilor sale în conformitate cu figura:

Să luăm în considerare un tip de date mai structurat, așa-numitele înregistrări, care permit stocarea împreună a unor variabile care au diferite tipuri de date:

<имя типа> = RECORD <список полей> End;

Fiecare secțiune a înregistrării este formată din unul sau mai mulți identificatori de câmp, separate prin virgule. Identificatorii sunt urmăriți de un colon și o descriere a tipului de câmpuri, de exemplu:

În acest exemplu, tipul Zi de naștere (ziua de naștere) este o intrare cu ziua, luna și anul (zi, lună și an); variabilele A și B conțin intrări de tip Birthday.

Ca și în matrice, valorile variabilelor tipului de înregistrare pot fi atribuite variabilelor de același tip, de exemplu:

Fiecare componentă a înregistrării poate fi accesată utilizând un nume compus, adică specificați numele variabilei, apoi punctul și numele câmpului:

Pentru câmpurile imbricate, trebuie să continuați să perfecționați:

Pentru a simplifica accesul la câmpurile de înregistrare, utilizați operatorul de conectare cu:

cu <переменная> face <оператор>

Aici Cu, nu - cuvinte cheie (cu, nu);

<переменная> - numele unei variabile de tipul înregistrării, urmată, probabil, de o listă de câmpuri imbricate;

<оператор> - Orice operator Turbo Pascal.

Cu c.bd până lună: = 9;

Cu c face cu bd face luna: = 9;

Turbo Pascal permite utilizarea înregistrărilor cu așa numitele câmpuri variabile, de exemplu:

0: (Locul nașterii: șir [40]);

1: (Țară: șir [20];

Portul Entri: șir [20];

În acest exemplu, tipul FORMA definește o intrare cu un câmp cu nume fix și o parte variantă, specificată de cazul unei clauze. Partea variantă constă din mai multe variante (în exemplul pentru două variante: 0 și 1). Fiecare variantă este definită de o constantă de selecție, urmată de un colon și o listă de câmpuri închise în paranteze. În orice înregistrare poate exista o singură parte variabilă, iar dacă este, ar trebui să fie localizată în spatele tuturor câmpurilor fixe.

O trăsătură distinctivă a părții variaționale este faptul că toate variantele specificate în ea sunt "suprapuse" unele pe altele, adică fiecare dintre ele este alocată aceleiași zone de memorie. Aceasta deschide posibilități suplimentare de conversie de tip, de exemplu:

0: (de: array [0 ... 3] byte);

1: (wo: matrice [0 ... 1) a cuvântului);

În acest exemplu, înregistrarea met 4 are trei opțiuni, fiecare ocupând aceeași regiune de 4 octeți în memorie. În funcție de ceea ce noi numim domeniu în program, acest site poate fi considerat ca o matrice de 4 octeți (domeniu de) o serie de două numere întregi, cum ar fi Word sau, în cele din urmă, ca un singur tip de număr întreg Longint. De exemplu, puteți atribui mai întâi această valoare unui întreg întreg lung și apoi să analizați rezultatul prin octeți sau cuvinte.







Articole similare

Trimiteți-le prietenilor: