Matrice în programare
O matrice este un spaț iu bidimensional care se generează în memoria calculatorului.
matricele trebuie să aibă un nume care, în general, este dat de o literă a alfabetului sau
combinarea lor. De fapt, o matrice nu este decât o serie de vectoare conț inute
unu în celălalt (sau altele), adică o matrice este un vector ale cărui poziț ii sunt alte vectori.
De asemenea, trebuie definit tipul pe care îl va stoca o matrice, nu poate stoca o
informaț ii despre diferite tipuri de date. La fel ca matricile, acestea trebuie definite
tamaño specificând rânduri ș i coloane
În termeni generali, o matrice este o structură formată din rânduri ș i coloane.
idealmente mai mult de două rânduri ș i coloane, de fapt, putem spune că, dacă o "matrice" are
o singură linie sau o singură coloană, atunci vorbim despre un vector ș i nu despre o matrice
ca atare.
La intersecț ia unei linii ș i a unei coloane a matricei sunt căsuț ele ș i fiecare dintre ele
va putea deț ine informaț ii, simple sau complexe (depinde de nevoile noastre).
Tipuri de matrice
Matrice de întregi Matrice de reale Matrice de caractere
Declaraț ia unei matrice
Declarar una matriz es muy similar a la de un vector. Primero necesitaremos saber el tipo de
datele care vor merge în interiorul acestuia (numere, zecimale sau ș iruri de text etc.) avem nevoie
de asemenea, un nume pentru matrice ș i o dimensiune maximă atât pentru rânduri cât ș i pentru
colonne. Sintaxa pentru a declara un tablou în C++ este următoarea:
tipoDato numeMatrice[linie][coloane];
Iniț ializarea unei matrice
Atunci când declarăm o matrice, este posibil să-i atribuim valori fiecărei dintre acestea
casillas, evident, aceste valori trebuie să corespundă cu tipul de date pe care i l-am atribuit
dicha matrice, Sintaxa pentru iniț ializarea unei matrice în C++ este următoarea:
int M [2][2] = {{1,2}, {3,4}};
a fost declarată o matrice de tip int cu două rânduri ș i două coloane ș i a fost iniț ializată cu
valori diferite. Valoarea iniț ială corespunde căsuț ei 0,0 (rândul zero, columna zero) ș i
are valoarea de 1, în rândul zero coloana unu avem valoarea de 2, în rândul unu coloana
zero valoarea de 3 ș i în cele din urmă în rândul unu coloana unu valoarea de 4.
En este caso se le han asignado valores específicos a cada una de las posiciones de nuestra
matrice, dar aceste valori pot fi solicitate utilizatorului printr-un ciclu repetitiv.
Parcurgerea unei matrice
Pentru a obț ine toate datele care se află în interiorul unei matrice, trebuie să accesăm
fiecare poziț ie ș i acest lucru se face uș or cu două cicluri for (îmbinate).
Exemplu:
#include <iostream>
utilizând spaț iul de nume std;
int main(){
int edades[3][2] = {{1,2},{9,8},{14,21}};
int filas = (sizeof(edades)/sizeof(edades[0]));
int columnas = (sizeof(edades[0])/sizeof(edades[0][0]));
for (int i = 0; i < filas; i++){
pentru (int j = 0; j < coloane; j++) {
cout<<edades[i][j]<<endl;
}
}
}