Matrici
Matricea se declară folosind comanda: tip [număr max. de linii] [număr max. de coloane]. Exemplu: int x[10][5]. Am declarat o matrice de tip int cu maxim 10 linii şi 5 coloane. Ca şi la vectori, matricea declarată este …goală.
Trebuie să îi atribuim elemente fiecărui spaţiu liber. Atribuirea se face aproximativ ca la vectori, doar că aici vom avea două repetiţii, deoarece fiecărei linii îi corespunde n-1 coloane, etc. şi vom avea nevoie de o variabilă i, ce va reprezenta linia şi una j, ce va reprezenta coloana. Vom mai folosi încă 2 variabile, n si m, care vor reprezenta numărul actual de linii, respectiv coloane.
Iată cum facem atribuirea în C++:
for (i=1; i<n; i++)
for (j=1; j<m; j++)
cin>>a[i][j];
În această mică aplicaţie vom citi, de la tastatură, o matrice şi o vom afişa pe ecran. Iată cum facem:
#include <iostream.h>
void main ()
{
int a[100][100], n, m, i, j; //a=matricea, n, m= nr actual de linii/coloane, i, j=linia, respectiv coloana
cout<<”Daţi numărul de linii: “; cin>>n; //citim nr de linii
cout<<”Daţi numărul de coloane: “; cin>>m; //citim nr. de coloane
cout<<”Introduceţi elementele matricei: “<<endl;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<”a["<<i<<"]["<<j<<"]=”;
cin>>a[i][j]; //citim elementele matricei
}
cout<<”Afişăm matricea: “<<endl;
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
cout<<a[i][j]<<” “; //şi afişăm fiecare linie, respectiv coloană, dar cu un mic spaţiu între elemente
cout<<endl; //după fiecare linie terminată, trebuie să trecem la alt rând }
}
Trebuie să îi atribuim elemente fiecărui spaţiu liber. Atribuirea se face aproximativ ca la vectori, doar că aici vom avea două repetiţii, deoarece fiecărei linii îi corespunde n-1 coloane, etc. şi vom avea nevoie de o variabilă i, ce va reprezenta linia şi una j, ce va reprezenta coloana. Vom mai folosi încă 2 variabile, n si m, care vor reprezenta numărul actual de linii, respectiv coloane.
Iată cum facem atribuirea în C++:
for (i=1; i<n; i++)
for (j=1; j<m; j++)
cin>>a[i][j];
În această mică aplicaţie vom citi, de la tastatură, o matrice şi o vom afişa pe ecran. Iată cum facem:
#include <iostream.h>
void main ()
{
int a[100][100], n, m, i, j; //a=matricea, n, m= nr actual de linii/coloane, i, j=linia, respectiv coloana
cout<<”Daţi numărul de linii: “; cin>>n; //citim nr de linii
cout<<”Daţi numărul de coloane: “; cin>>m; //citim nr. de coloane
cout<<”Introduceţi elementele matricei: “<<endl;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<”a["<<i<<"]["<<j<<"]=”;
cin>>a[i][j]; //citim elementele matricei
}
cout<<”Afişăm matricea: “<<endl;
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
cout<<a[i][j]<<” “; //şi afişăm fiecare linie, respectiv coloană, dar cu un mic spaţiu între elemente
cout<<endl; //după fiecare linie terminată, trebuie să trecem la alt rând }
}