Inițializarea elementelor matrice

În plus față de operatorul de atribuire, componentele matricei pot fi specificate de către un operator de intrare. Elementele de date din limba Pascal utilizează intrare-ieșire element-cu-element. Când introduceți componentele matricei sunt separate unul de altul printr-un spațiu sau o virgulă. La sfârșitul introducerii următoarei porțiuni de date, tasta Enter este apăsată.







Pentru matricele de caractere, capacitățile procedurii de intrare standard sunt extinse. La introducerea variabilelor șir, numărul de caractere introduse poate fi mai mic decât lungimea șirului. În acest caz, caracterele de intrare vor fi plasate la începutul matricei și apoi linia va fi completă cu numărul necesar de spații. Dacă numărul de caractere introduse este mai mare decât lungimea șirului, datele vor fi trunchiate. Când ați tastat, vor fi citite caracterele de pe dispozitiv din poziția curentă a jetonului până la returul carului sau feedul de linie.

Deoarece fiecare element al matricei are propriul său număr de secvență, fiecare element poate fi accesat direct prin specificarea numelui matricei și în paranteze pătrate numărul de serie al elementului.

Pentru a introduce sau a scoate o matrice, o variabilă index este plasată în lista de intrări sau ieșiri, iar instrucțiunile de intrare sau ieșire sunt executate într-o buclă, schimbând valoarea indexului la fiecare iterație.

Inițializarea matricelor (atribuirea valorilor inițiale tuturor componentelor matricelor) se realizează în două moduri. Prima metodă utilizează constantele tipizate, de exemplu:

Când se inițiază matrice bidimensionale, valorile componentelor fiecărei matrice unidimensionale incluse în ea sunt scrise în paranteze:

Mass3x2 = Array [1..3,1..2] Integer;

Exemplul 8.1. Introduceți elemente ale unei matrice unidimensionale de la tastatură

Inițializarea elementelor matrice

Dacă doriți să inițializați o matrice cu valori aleatorii, utilizați un generator de numere aleatorii.

Procedura Randomize inițializează generatorul de numere aleatoare încorporat. Funcția Random (100) returnează un număr aleator între 0 și valoarea specificată de argument (100-1) la fiecare iterație.

Exemplu 8.2 Introducerea elementelor dintr-o matrice bidimensională.

Inițializarea elementelor matrice
Pentru i: = 1 La 20 Nu

Similar cu cel prezentat mai sus, puteți utiliza un generator de numere aleatorii.

8.4. Exemple de atribuire

Inițializarea elementelor matrice

Pentru i: = 1 Pentru 15 Nu Deschideți bucla pentru a intra>

Pentru i: = 1 La 15 Nu Deschideți buclă pentru a număra>

Exemplul 2. Schimbați semnele elementelor negative ale matricei B [4,5] la cele opuse.

Pentru j: = 1 până la 5 Nu Deschideți bucla interioară>

Pentru j: = 1 până la 5 Nu Deschideți bucla interioară>

Pentru j: = 1 până la 5 Nu Deschideți bucla interioară>

Inițializarea elementelor matrice

1. Definiți matricea.

2. Ce operatori de limbă sunt date cu descrierea matricei?







3. Ce tip de date poate fi specificat în indexul matricei?

4. Tipul de index al matricei poate fi Integer sau Real?

5. Cum pot descrie o matrice bidimensională?

6. Cum pot accesa elemente de matrice?

7. Cum să organizați intrarea-ieșire a unei matrice bidimensionale?

8. Elementele unei anumite matrice pot fi numere: 1, 3, 4.47, 5.2, 11?

9. Câte elemente conțin o matrice A. Dacă este descrisă după cum urmează: A: Array ['0' .. '9'] De Array [1..10] De Real;

10. Este adevărat că o matrice este un tip de date structurat constând dintr-un număr fix de elemente care au același tip?

11. Ce tipuri de date nu sunt permise pentru componentele matricei? De ce?

12. Unde și cum este definit numărul total de elemente de matrice?

13. Este posibil să se determine dimensiunea unui tablou utilizând un tip de domeniu?

14. Dați definiția indicelui. Ce tipuri de date pot fi folosite pentru a descrie indexul?

15. Poate limita stângă a indicilor matricei să fie mai mică decât cea dreaptă?

16. Este posibil ca marginea din stânga a indicilor matricei să fie pozitivă?

17. Limita stângă a indicilor matricei poate fi zero?

18. Este posibil ca limita stângă a indicilor matricei să fie negativă?

19. Cum accesez fiecare element al unei matrice?

20. Poate indexul într-un program bine format să depășească limitele definite de gama de tipuri?

21. Poate un index să fie o expresie a unui tip întreg?

22. Poate un index să fie o expresie de tip real?

23. Indicele poate fi o expresie a oricărui tip ordinal?

24. Care matrice se numește una-dimensională?

25. Ce matrice se numește bidimensional?

26. Ce matrice se numește matrice n-dimensională?

27. Este adevărat că o matrice unidimensională corespunde conceptului de tabelă liniară (vector)?

28. Este adevărat că o matrice bidimensională corespunde conceptului unei mese dreptunghiulare (o matrice, un set de vectori)?

29. Există restricții privind dimensiunea matricei?

30. Este posibil să se utilizeze constante predeterminate în descrierea matricei?

31. În ce ordine sunt stocate elementele matricei unidimensionale în memorie?

32. Este posibilă următoarele: Var a: Array [Integer]

33. Sugerați căi de ieșire a elementelor dintr-o matrice bidimensională.

1. Găsiți elementul diagonal maxim și indicați coordonatele acestuia în diagonala principală a matricei A [4,4].

2. Se dă o matrice D de mărime [4'5]. Creați un program pentru numărarea numărului de elemente ciudate în fiecare rând al matricei. Rezultatele obținute trebuie introduse în tabelul B [4]. și afișați-l pe ecran.

3. În toate rândurile matricei A [5,5], înlocuiți elementele maxime cu zero.

4. Faceți un program care determină cel mai mare element diagonal al matricei D [4,4] și îl ridică la a patra putere.

5. Se dă o matrice C de mărime [3'4]. Creați un program pentru numărarea numărului de elemente uniforme din fiecare rând al matricei. Rezultatele obținute sunt stocate în tabelul A [4]. și afișați-l pe ecran.

6. Creați un program care determină valoarea produsului elementelor primului rând al matricei V [3,4].

7. Creați un algoritm și un program pentru calcularea sumei elementelor unei matrice bidimensionale K [4,2].

8. Determinați coordonatele celui mai mare element din diagonala principală a matricei S [5,5].

9. Calculați media aritmetică a elementelor principalei diagonale a matricei A [3,3].

10. În matricea N [4,5], determinați numărul elementelor pozitive și negative.

11. În matricea B [4,2], înlocuiți numărul 5 cu valorile tuturor elementelor care satisfac condiția B [I, J]> 5.

12. Efectuați un program care determină suma elementelor din matricea A [5,5]. situat deasupra diagonalei principale.

13. Notați programul pentru calculul produsului elementelor dintr-o matrice unidimensională C [13].

14. Creați un program care determină numărul de elemente pozitive ale matricei A [9].

15. Numărați în matricea unidimensională A [10] numărul elementelor împărțite la 3 fără rest.

16. Scrieți un program pentru a calcula suma elementelor din matricea G [3,4]. ale căror valori se situează în intervalul 0

17. Găsiți suma elementelor ale căror valori sunt pozitive și chiar într-o matrice unidimensională A [15].

18. Calculați suma elementelor din a doua coloană a matricei B [3,4].

19. Creați un program care determină valoarea produsului elementelor primului rând al matricei V [3,4].

20. Determinați numărul elementelor pozitive ale fiecărui rând de matrice C [3,2] și amintiți aceste valori în matricea A [3].

21. Scrieți algoritmul și creați un program care anulează elementele diagonalei principale a matricei bidimensionale LION [5,5].

22. Faceți un program care determină suma elementelor din matricea A [5,5]. situată sub diagonala principală.

23. În matricea unidimensională B4 [10] găsiți elementele perene și negative și afișați valorile pe ecran.

24. În matricea bidimensională Z [5,5] găsiți elementele care satisfac condițiile 5

25. Formați un vector din elementele maxime ale rândurilor din matricea A [5,5].

26. Găsiți elementul minim și indicați coordonatele acestuia în diagonala laterală a matricei A [4,4].







Articole similare

Trimiteți-le prietenilor: