Documente Academic
Documente Profesional
Documente Cultură
- o grădină pătrată în care se află copaci. Putem să numărăm câţi dintre ei fac
mere
- o furnică se deplasează în interiorul unui dreptunghi precum un şoarece într-
un labirint, încercând să găsească ieşirea
- mai mulţi iepuraşi au plecat în căutarea ouălor pentru Paşti.
Le adună fiecare în câte un coş, la sfârşit primind un premiu
dacă au fost harnici şi isteţi
[ 0 ] 2 3 6 7
[ 1 ]
23 se găseşte pe linia 0, coloana 0.
67 se găseşte pe linia 0, coloana 5. [ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
Declararea matricilor
Exemplu: int x[10][20]; //un tablou cu maxim 10 linii şi 20 de coloane.
Nu este obligatorie ocuparea în întregime a acestei matrice !
Elementele vor fi de tip int.
O matrice se declară prin precizarea tipului, numelui şi numărului maxim de linii şi
coloane.
Elementele pot fi accesate direct, prin precizarea liniei şi coloanei (x[lin][col]).
Dacă numărul de linii este acelaşi cu numărul de coloane, matricea este pătratică.
O matrice pătratică are două diagonale: principală şi secundară.
Condiţia ca un element să fie pe diagonala principală este ca indicele liniei să fie
egal cu indicele coloanei. În figura de mai jos este reprezentat un tablou cu 4 linii şi
patru coloane, numit el A. În fiecare dintre căsuţe este precizat indicele de linie şi de
coloană pentru fiecare element. Observaţi că se poate memora matricea începând cu
valoarea 1 pentru indicile de linie şi de coloană. (Elementul A32 este elementul de pe
linia 3, coloana 2).
Citirea matricei
Citirea elementelor unui tablou se poate face de la tastatură sau dintr-un fişier text.
De asemenea, o matrice poate fi construită pe baza anumitor proprietăţi pe care le au
elementele acesteia.
Citirea de la tastatură a unei matrici cu m linii şi n coloane:
cout<<”m=”;
cin>>m;
cout<<”n=”;
cin>>n;
for(i=1; i<=m; i++)
for(j=1; j<=n; j++)
cin>>mat[i][j];
Afişarea matricei
for(i=1; j<=m; i++)
{for(j=1; j<=n; j++)
cout<<mat[i][j]<<” ”;
cout<<endl;
}
Probleme
1. Determinaţi cel mai mare element dintr-o matrice a cu m linii şi n
coloane ce conţine numere naturale.
#include<iostream.h>
int main()
{
int a[100][100],m,n,max=-5000;
cin>>m>>n;
for(int i=1;i<=,;i++)
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
if(a[i][j]>max) max=a[i][j];
}
cout<<max;
}