Exemple de rezolvare a problemelor cu matrice bidimensionale
Problema 1: Găsiți produsul unor elemente non-zero ale matricei.
Pentru a rezolva această problemă avem nevoie de variabile: o matrice constând, de exemplu, din elemente întregi; P este produsul altor elemente decât 0; I. J - indicii matricei; N. M este numărul de rânduri și coloane din matrice.
Datele de intrare sunt N. M - introducem valorile lor de la tastatură; Matricea - intrarea matricei va fi formalizată sub forma unei proceduri, umplerea matricei va fi efectuată la întâmplare, adică cu funcția random ().
Datele de ieșire vor fi valoarea variabilei P (produs).
Pentru a verifica corectitudinea executării programului, este necesar să afișați matricea pe ecran, pentru aceasta vom proiecta procedura de ieșire a matricei.
Cursul soluționării problemei:
1) să discute mai întâi implementarea programului principal, punerea în aplicare a procedurilor va fi discutată puțin mai târziu:
2) introducem valorile N și M;
3) introducem o matrice bidimensională;
4) derivăm matricea rezultată;
5) atribuie valoarea inițială a variabilei P = 1;
6) efectuează o scanare secvențială a tuturor rândurilor i de la 1 st la N-lea, fiecare linie va trece prin toate coloanele j de la 1 până la M-lea, se va verifica starea fiecărui element al matricei: Dacă [i, j]<>0, atunci produsul lui P este înmulțit cu elementul a [i, j] (P: = P * a [i, j]);
7) se afișează valoarea produsului de elemente non-zero ale matricei - P.
var a: matrice [1..100,1..100] de intreg;
writeln ("vvedi razmer matrizi");
pentru i: = 1 până la n începe
pentru j: = 1 până la m începe
Sarcini pentru munca independentă:
1. Întregul număr este scris în matrice. Calculați:
a) produsul elementelor diagonale ale matricei, mai mic de 10;
b) suma elementelor principalei diagonale a matricei, terminând cu numărul 7;
c) numărul elementelor zero ale diagonalei principale a matricei;
d) numărul elementelor ciudate ale diagonalei matricei.
2. Determinați elementul modulo maxim al matricei A (n, n) și indicii ei.
3. Determinați cel mai mare dintre elementele pozitive din matricea A (7, 7).
4. Este dată o matrice reală A (7, 8). Găsiți media aritmetică a valorilor sale cele mai mari și mai mici.
5. Determinați cel mai mic element al fiecărui rând liniar al matricei A (n, n).
6. Se determină numerele de ordine ale matricei A (n, n), cel puțin un element din care este egal cu un număr dat B.
a) elementul minim al diagonalei principale a matricei;
b) elementul maxim al diagonalei matricei.
8. Într-o matrice bidimensională de n rânduri și n coloane, unde n este un număr impar, toate elementele sunt diferite. Cel mai mare element dintre cei care se află pe diagonalele principale și laterale este schimbat cu elementul de la intersecția acestor diagonale.
9. Faceți programul:
a) care determină dacă există cel puțin un element egal cu un număr dat pe diagonala principală a matricei;
b) care determină dacă există cel puțin un element egal cu un număr dat pe diagonala laterală a matricei.