Formarea unui nou tablou de valori ale elementelor matricei

8-1 matrice Dana compus din 10 rânduri și 5 coloane și umplute cu numere aleatoare de la 0 la 29. Pentru a forma matrice unidimensională a valorilor sumelor suma elementelor din fiecare coloană a matricei.

Formarea unui nou tablou de valori ale elementelor matricei

8-2 program de scriere care generează două matrice dimensionale (matricea B), care este o „imagine în oglindă“ pe orizontală (aproximativ marginea verticală) 1 a șirului original (matricea A).

Array 1 Array 2

11 30 0 25 25 0 30 11

12 8 3 1 1 3 8 12

42 64 8 37 37 8 64 42

15 24 22 7 22 24 15 7

VAR A, B: ARRAY [1..100,1..100] integer;

Write ( 'Introduceți dimensiunea matrice (1-100):');

IF j = N ATUNCI writeln

IF j = N ATUNCI writeln

Programul utilizează:

1 ciclu cu post-condiție pentru a intra dimensiunea matrice.

Operatorul REPETARE este necesar pentru valoarea matrice de dimensiune de lucru nu a depășit limitele definite în descrierea (atâta timp cât un număr 2-100, se va cere să introduceți va fi introdus).

2 ciclu (ciclu) „Umplerea sursei matrice A“.

In blocul „Umplerea matrice sursa A“ are loc elemente de atribuire ale șirului inițial de valori aleatoare în intervalul de la 0 la 99. Această sarcină este efectuată o functie standard RANDOM.

3 ciclu (ciclu) "Derivarea source matrice A".

Blocul „sursă matrice de ieșire A“ ieșiri matrice A generat pe ecran. Concluzia făcută de linie. De îndată ce ultimul element al următoarei linii de imprimare, procedura writeln mută cursorul la o nouă linie a ecranului.

4 ciclu (ciclu) „Formarea matrice B»

Lucrarea principală se face de către unitatea „Formarea unei matrice de B». Fiecare element al array inițial A este scris în matrice B, astfel încât poziția sa în matrice B a fost reflectat în raport cu matrice A. Calculul numărului coloanei dorite B are loc prin formula N-j + 1. unde N - numărul de coloane, j - numărul coloanei de curent matrice A.

5 cicluri (ciclu) - matrice de afișare format B.

b). Se calculează valorile medii aritmetice ale elementelor de matrice.

b). Contorizarea numărul de elemente de matrice ale căror valori nu depășesc un număr predeterminat.

b). Găsiți numărul minim în matrice.

b). Calculați suma elementelor negative din matrice.

b). Găsiți numărul maxim într-o matrice.

b). Contorizarea numărul de elemente non-negative din matrice.

b). Contoriza numărul de elemente negative ale șirului.

b). Transpune două elemente de matrice predeterminate.

b). Se calculează produsul elementelor matrice.

b). Contoriza numărul de elemente negative ale matricei.

b). Se calculează produsul elementelor negative ale matricei.

b). Contorizarea numărul de elemente de matrice ale căror valori depășesc un număr predeterminat.

b). Se calculează suma elementelor pozitive ale matricei.

b). Înlocuiți elementele negative ale matrice cu zerouri.

b). Se calculează suma elementelor de matrice ale fiecărui rând.

b). Conversia două rânduri de matrice dat.

b). Se calculează suma elementelor din fiecare coloană a matricei.

b). Transpune două coloane predeterminate a matricei.

b). Forma B conține maxime elemente de matrice de rânduri de A.

b). Forma B care cuprinde o serie de rânduri de elemente cantitate A.

3.9. întrebări de testare

1. Care este scopul operatorului ciclului FOR?

2. Care sunt regulile înregistrărilor operator din ciclu FOR?

3. Care sunt algoritmii operatorului ciclului FOR?

4. Care sunt numite bucle imbricate?

5. Care sunt limitările impuse operatorului FOR?

6. Care sunt formulele recurente la prelucrarea datelor cu utilizarea buclei? Ce este (în general) o formulă de recurență pentru calcularea cantității folosind un număr cunoscut de repetiții ale ciclului? Ce este (în general), formula recursie pentru calcularea produsului ciclului cu ajutorul unui număr cunoscut de repetiții?

7. Cum va este definit tipul de date „Array“? Exemple record de determinare a tipului de matrice de date folosind tipul partiției, și var (sau doar var)?

8. Cum de a avea acces la elementele unice de matrice bidimensionale?

9. Cum putem organiza de intrare (ieșire) elemente simple, bidimensionale tablouri?