O matrice poate arata astfel:
Matricile prezentate mai sus sunt MATRICI PATRATICE (numarul de linii este egal cu numarul de coloane), iar in C++ are anumite proprietati ajutatoare.
Matricea se declara folosind comanda: tip [numar max. de linii] [numar max. de coloane];. Exemplu: int x[10][5]. Am declarat o matrice de tip int cu maxim 10 linii si 5 coloane. Ca si la vectori, matricea declarata este …goala. Trebuie sa ii atribuim elemente fiecarui spatiu liber. Atribuirea se face aproximativ ca la vectori, doar ca aici vom avea doua repetitii, deoarece fiecarei linii ii corespunde n-1 coloane, etc, si vom avea nevoie de o variabila i, ce va reprezenta linia, si una j, ce va reprezenta coloana. Vom mai folosi inca 2 variabile, n si m, care vor reprezenta numarul actual de linii, respectiv coloane
Iata o matrice careia i-am atribuit cateva numere in mod aleator:
Matricea se declara folosind comanda: tip [numar max. de linii] [numar max. de coloane];. Exemplu: int x[10][5]. Am declarat o matrice de tip int cu maxim 10 linii si 5 coloane. Ca si la vectori, matricea declarata este …goala. Trebuie sa ii atribuim elemente fiecarui spatiu liber. Atribuirea se face aproximativ ca la vectori, doar ca aici vom avea doua repetitii, deoarece fiecarei linii ii corespunde n-1 coloane, etc, si vom avea nevoie de o variabila i, ce va reprezenta linia, si una j, ce va reprezenta coloana. Vom mai folosi inca 2 variabile, n si m, care vor reprezenta numarul actual de linii, respectiv coloane
Iata o matrice careia i-am atribuit cateva numere in mod aleator:
Iata cum facem atribuirea in C++: for (i=0; i<n; i++)
for (j=0; j<m; j++)
cin>>x[i][j]; In aceasta mica aplicatie, vom citi de la tastatura o matrice, si o vom afisa pe ecran. Iata cum facem:
#include <iostream.h>
void main ()
{
int x[10][10], n, m, i, j;//m=matricea, n, m= nr actual de linii/coloane, i, j=linia, respectiv coloana
cout<<”Dati numarul de linii: “; cin>>n;//citim nr de linii
cout<<”Dati numarul de coloane: “; cin>>m; //citim nr. de coloane
cout<<”Introduceti elementele matricei: “<<endl;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{
cout<<”x["<<i<<"]["<<j<<"]=”;
cin>>x[i][j]; //citim elementele matricei
}
cout<<”Afisam matricea: “<<endl;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{cout<<x[i][j]<<” “; //si afisam fiecare linie, respectiv coloana, dar cu un mic spatiu intre elemente
cout<<endl; //dupa fiecare linie terminata, trebuie sa trecem la alt rand
}
}
for (j=0; j<m; j++)
cin>>x[i][j]; In aceasta mica aplicatie, vom citi de la tastatura o matrice, si o vom afisa pe ecran. Iata cum facem:
#include <iostream.h>
void main ()
{
int x[10][10], n, m, i, j;//m=matricea, n, m= nr actual de linii/coloane, i, j=linia, respectiv coloana
cout<<”Dati numarul de linii: “; cin>>n;//citim nr de linii
cout<<”Dati numarul de coloane: “; cin>>m; //citim nr. de coloane
cout<<”Introduceti elementele matricei: “<<endl;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{
cout<<”x["<<i<<"]["<<j<<"]=”;
cin>>x[i][j]; //citim elementele matricei
}
cout<<”Afisam matricea: “<<endl;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{cout<<x[i][j]<<” “; //si afisam fiecare linie, respectiv coloana, dar cu un mic spatiu intre elemente
cout<<endl; //dupa fiecare linie terminata, trebuie sa trecem la alt rand
}
}
Tutorial matrici: http://www.youtube.com/watch?v=SFGOAKYXfOo