Sunteți pe pagina 1din 5

Informatică: Proiect 01

Un tablou este o structură format dintr-un număr fix de


componente de acelaşi tip, numit tip de bază. Tabloul reprezintă o
zonă de memorie căreia i se atribuie un nume şi care permite
memorarea mai multor date de acelaşi tip. Aceste date pot fi tratate
ca un tot unitar sau ca date elementare independente.
Tablourile sunt de două tipuri:
• tablouri unidimensionale (vectori);
• tablouri bidimensionale (matrici).

Tablouri unidimensionale (vectori)


Pentru a prelucra un set de valori de acelaşi tip, acesta trebuie
memorat într-o structură de date. O astfel de structură de date se
numeşte şir, iar valorile respective se numesc elementele şirului. În
limbajul C++ elementele unui şir se memorează într-o singură
variabilă indexată numită tablou unidimensional sau vector.
Elementele şirului memorate într-un vector se numesc elementele
vectorului sau componentele vectorului.
Exemple algoritmi:
1)
int main()
{
int v[100];
int n,i,s;
float ma;
cout<<" Citirea vectorului v "<<endl;
cout<<"Dati dimensiunea vectorului (<=100) ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"Dati valoarea elementului "<<i+1<<" ";
cin>>v[i];
}
s=0;
ma=0;
for(i=0;i<n;i++)
s=s+v[i];
ma=(float)s/n;
cout<<"Media aritmetica a componentelor vectorului = "<<ma;
return 0;
}
2)
int main()

{
int v[100];
int n,i;
int min,max;
cout<<" Citirea vectorului v "<<endl;
cout<<"Dati dimensiunea vectorului (<=100) ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"Dati valoarea elementului "<<i+1<<" ";
cin>>v[i];
}
min=max=v[0];
for(i=1;i<n;i++)
{
if(min>v[i])min=v[i];
if(max<v[i])max=v[i];
}
cout<<"Maximul este = "<<max<<" si minimul este "<<min;
return 0;
}

Tablouri bidimensionale (matrici)


Un tablou bidimensional (matrice) este un tablou cu elemente de
acelaşi tip, dispuse pe linii şi coloane. Fiecare element al matricii se
află pe o anumită linie şi pe o anumită coloană.

Exemple algoritmi:
1)
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;
}
2)
#include <iostream>
using namespace std;

int a[10][20],n,m,i,j;

int main()
{
cin>>m>>n; //se citesc numarul de linii si coloane
//citirea pe rand a elementelor matricii
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
//afisarea matricii
for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}

S-ar putea să vă placă și