Suma Elementelor Unui Tablou Bidimensional
Suma Elementelor Unui Tablou Bidimensional
Suma Elementelor Unui Tablou Bidimensional
citirea de la tastatura a unui tablou folosind pointerul *a ca parametru { int *t=(int *)a, i, j; //aici pointerul *t face trimite la pointerul *a, i este declarat pentru nr de linii si j pentru nr de coloane al tabloului for (i=0; i<n; i++) for (j=0; j<n; j++) //folosim for pentru i si j pentru a citi succesiv elementele tabloului, iar n este 3 de la "define n 3" { cout<<"["<<i<<"]["<<j<<"]="; cin>>*t++; } //este necesar sa introducem intre acolade aceste structuri pentru a putea citi elementele de la tastatura succesiv unele sub altele } void afisare(void *a) //aici declaram o functie numita "afisare" pentru afisarea tabloului citit de la tastatura { int *t=(int *)a, i, j; //declaram din nou elementele de care vom avea nevoie pentru functie for (i=0; i<n; i++) { for (j=0; j<n; j++) cout<<*t++<<' ';//*t++ reprezinta tabloul cu elementele sale si va fi afisat intre ghilimele cout<<endl; //<--- apoi introducem si aceasta structura pentru a afisa elementele tabloului pe linii si coloane } } int suma(void *a) //aici declaram o functie numita "suma" pentru a calcula suma elementelor tabloului { int *t=(int *)a, i, j, s=0; //s reprezinta suma ce dorim sa o calculam si are initial valoarea 0(zero) for (i=0; i<n; i++) for (j=0; j<n; j++) { s=s+*t++; //aici s este declarat ca fiind suma dintre el insusi cu elementele tabloului *t++ } return s; //"return s" este introdus pentru a schimba valoarea sa initiala(adica 0) cu noua valoare calculata intre acoladele de mai sus } int main() //acum trecem la programul propriu-zis { int a[n][n]; //aici declaram un tablou a cu n linii si n coloane cout<<"Scrieti elementele tabloului"<<endl; citire(a); //aici afisam functia pentru citirea de la tastarua a elementelor tabloului pentru tabloul a -cel declarat in "int main ()"cout<<endl; cout<<"Tabloul arata asa:"<<endl; afisare(a); //aici afifsam functia pentru afisarea elementelor tabloului citite de la tastatura cout<<endl; cout<<"Suma elementelor tabloului este: "<<suma(a); //aici afisam functia declarata pentru calcularea sumei elementelor tabloului a -tot cel declarat in "int main ()"return 0; }