Matrici (tablouri bidimensionale)

1.Declarare

tip nume[nr_1][nr_2];

unde: tip = tipul datelor
nr_1 = numar linii
nr_2 = numar coloane

Exemplu: int a[10][10] – declara o matrice cu 10 linii si 10 coloane cu elemente numere intregi.

2.Citirea de la tastatura:

int a[10][10],n,m,i,j;
cout<<”n=”; cin>>n;
cout<<”m=”; cin>>m;
for(i=0;i<n:i++)
for(j=0;j<m;j++)
{ cout<<”a[”<<i<<”][”<<j<<”]=”;
cin>>a[i][j];}

3.Afisarea pe ecran:

for(i=0;i<n:i++)
{ for(j=0;j<m;j++)
cout<<a[i][j]<<” ”;
cout<<endl;}

4.Parcurgerea:

for(i=0;i<n:i++)
for(j=0;j<m;j++)
……………....; //se prelucreaza elementul a[i][j]

 

Exemplu:

Se citesc de la tastatura elementele unei matrice cu maxim 10 linii si 10 coloane, numere intregi.Afisati matricea si determinati suma elementelor matricei:

#include <iostream>
using namespace std;
int main()
{
int a[10][10],n,m,i,j,s=0;
cout<<"n="; cin>>n;
cout<<"m="; cin>>m;

for(i=0;i<n;i++) //citirea elementelor
for(j=0;j<m;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}

for(i=0;i<n;i++) //afisarea matricei
{for(j=0;j<m;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}

for(i=0;i<n;i++) //determinarea sumei
for(j=0;j<m;j++)
{
s=s+a[i][j];
}
cout<<"suma elementelor este:"<<s;
}

Resurse suplimentare:

Matrici ppt
Matrici patratice ppt
Zone speciale matrici patratice