Advertisement
a53

produsMatriceRara

a53
Aug 16th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. void inmultire(matrice_rara a,matrice_rara b,matrice_rara &c)
  2. {
  3. c.nr_linii=a.nr_linii;
  4. c.nr_coloane=b.nr_coloane;
  5. c.nr_triplete=0;
  6. int suma;
  7. int indice=0;
  8. for(int i=0;i<a.nr_linii;i++)
  9. for(int j=0;j<b.nr_coloane;j++)
  10. {
  11. suma=0;
  12. // calcul valoare element
  13. for(int col=0;col<a.nr_coloane;col++)
  14. for(int i1=0;i1<a.nr_triplete;i1++)
  15. if(a.t[i1].linie==i&&a.t[i1].coloana==col) // daca exista in a
  16. for(int i2=0;i2<b.nr_triplete;i2++)
  17. if(b.t[i2].linie==col&&b.t[i2].coloana==j) // si in b
  18. suma+=a.t[i1].valoare*b.t[i2].valoare;
  19. if(suma)
  20. c.t[indice].linie=i,c.t[indice].coloana=j,c.t[indice].valoare=suma,indice++,c.nr_triplete++;
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement