matrice bidimensionale - matrice

Matricea bidimensional este tratată ca în Pascal-dimensională de tip element de matrice, care este, de asemenea, o matrice (o matrice de matrice). Poziția în bidimensionale matrice de elemente este descrisă de doi indici. Acestea pot fi reprezentate sub forma unui tabel dreptunghiular sau matrice.

Să considerăm o matrice de 3 * 3, adică, vor exista trei rânduri și fiecare rând de trei elemente:

matrice bidimensionale - matrice

Fiecare element are numărul său propriu, cum ar fi matrice unidimensionale, dar acum numărul are deja format din două numere - numărul rândului în care elementul și numărul coloanei. Astfel, numărul elementului este determinat de intersecția rândului și coloanei. De exemplu, a21 - un element în picioare, în al doilea rând și prima coloană.

Știm deja cum să descrie rețea unidimensională, ale caror elemente pot fi de orice tip, și, în consecință, elementele pot fi ei înșiși matrice. Luați în considerare următoarea descriere a tipurilor și variabile:

Vector = array [1..5] de <тип_элементов>;

Matrix = array [1..10] vectorului;

Am anunțat m matrice, care este format din 10 linii, fiecare dintre acestea fiind de 5 coloane. m Astfel, pentru fiecare rând i-lea poate fi accesat [i], și fiecare element j-a în rândul i-lea - m [i, j].

Definiția două-dimensionale tipuri de matrice pot fi definite într-o singură linie:

Matrix = array [1..5] array [1..10] de <тип элементов>;

matrice = array [1..5, 1..10] de <тип элементов>;

Accesarea elementelor matrice bidimensională are forma: M [i, j]. Acest lucru înseamnă că dorim să obțineți elementul la rândul i-lea și coloana j-lea. Principalul lucru nu este de a confunda linia cu coloane, iar apoi putem primi din nou un apel la un element inexistent. De exemplu, referirea la un element M [10, 5] are forma de înregistrare corectă, dar poate cauza o eroare în program.

Pașii de bază cu matrice

Tot ceea ce a fost spus despre operațiile de bază cu matrice unidimensionale, adevărate pentru matrici. Singura acțiune care pot fi efectuate pe același tip de matrice în întregime - această misiune. Ie dacă în program avem două din același tip de matrice sunt descrise, de exemplu,

matrice = array [1..5, 1..10] din întreg;

în cursul executării programului poate fi atribuit unei matrice a matricei b (a: = b). Toate celelalte acțiuni sunt realizate element cu element, elementele pot fi efectuate asupra tuturor operațiunilor de permise care sunt definite pentru elementele de matrice de tip de date. Acest lucru înseamnă că, în cazul în care matrice este format din numere întregi, apoi din elementele sale poate realiza operațiile definite pentru numere întregi, în cazul în care matrice este format din simboluri, atunci ele se aplică operațiuni specifice pentru lucrul cu caractere.

Introduceți matricea. Pentru serie de intrare matrice unidimensională de elemente folosim o buclă în care valoarea indicelui este schimbat de la 1 la ultimul. Dar poziția elementului în matrice bidimensional definită prin doi indici: numărul rândului și numărul coloanei. Acest lucru înseamnă că trebuie să se schimbe în mod constant numărul liniei de la 1 la ultimul, și fiecare rând de coloane pentru a sorta elementele de la 1 la ultimul. Deci, avem nevoie de două pentru bucle, dintre care unul va fi atașată la celălalt.

Luați în considerare exemplul unei matrice de intrare de la tastatură:

matrice = array [1..5, 1..10] din întreg;

Matricea poate fi umplut la întâmplare, și anume, folosiți funcția aleatoare (N) și atribuiți fiecărui element al valorii matricei unei expresii. Metoda de umplere a matricei este selectată în funcție de sarcină, dar în orice caz, fiecare element din fiecare rând și fiecare coloană trebuie definite.

Concluzia matricei pe ecran. Elementele de ieșire ale matricei este de asemenea realizată secvențial pentru a imprima elementele fiecărui rând și fiecare coloană. În același timp, aș dori să văd elementele în picioare într-o linie, au fost tipărite una lângă alta, și anume, într-un rând, și elemente de coloane dispuse una sub cealaltă. Pentru a face acest lucru, efectuați următorii pași (uita-te la sintaxa pentru matrice, așa cum este descris în exemplul anterior):

Notă (! Importantă): Foarte frecvente la elevii se produce o eroare de program atunci când intrarea tastaturii sau printat pe ecran încearcă să pună în aplicare o matrice, după cum urmează: readln (a), writeln (a), în cazul în care o - este o variabilă de tip matrice. Astfel compilator mesajul lor surpriză faptul că o variabilă de acest tip nu poate fi citit sau de imprimare. Poate vei înțelege de ce acest lucru nu se poate face, dacă ne imaginăm N cani, în picioare într-un rând, și în mâinile tale, cum ar fi un fierbător de apă. Poți echipa „toarnă apă“ umple imediat toate cercurile? Indiferent de modul în care ați încercat, dar fiecare va trebui să toarne un pahar separat. Umplerea și ieșire la ecranul de elementele de matrice trebuie efectuate succesiv și elementul-înțelept, deoarece în memoria calculatorului a elementelor de matrice sunt aranjate în celule consecutive.

articole similare