#1700
Scrieţi în limbajul C++ definiţia completă a subprogramului inmultire cu următorul antet:
void inmultire(matrice_rara a, matrice_rara b, matrice_rara &c)
ce calculează în c produsul matricelor rare a şi b.
| Problema | produsMatriceRara | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #63333779 | Utilizator | |
| Fișier | produsmatricerara.cpp | Dimensiune | 2.28 KB |
| Data încărcării | 26 Februarie 2026, 15:53 | Scor/rezultat | Eroare de compilare |
produsmatricerara.cpp:31:12: error: redefinition of 'struct triplet' struct triplet ^ produsmatricerara.cpp:5:8: error: previous definition of 'struct triplet' struct triplet { ^ produsmatricerara.cpp:35:12: error: redefinition of 'struct matrice_rara' struct matrice_rara ^ produsmatricerara.cpp:9:8: error: previous definition of 'struct matrice_rara' struct matrice_rara { ^ produsmatricerara.cpp:39:7: error: invalid type in declaration before ',' token }a,b,c; ^ produsmatricerara.cpp: In function 'void inmultire(matrice_rara, matrice_rara, matrice_rara&)': produsmatricerara.cpp:43:73: error: variable-sized object 'C1' may not be initialized int C1[min(a.nr_coloane,b.nr_coloane)*min(a.nr_linii,b.nr_linii)]={0}; ^ produsmatricerara.cpp: In function 'int main()': produsmatricerara.cpp:76:11: error: request for member 'nr_linii' in 'a', which is of non-class type 'int' in>>a.nr_linii>>a.nr_coloane>>a.nr_triplete; ^ produsmatricerara.cpp:76:23: error: request for member 'nr_coloane' in 'a', which is of non-class type 'int' in>>a.nr_linii>>a.nr_coloane>>a.nr_triplete; ^ produsmatricerara.cpp:76:37: error: request for member 'nr_triplete' in 'a', which is of non-class type 'int' in>>a.nr_linii>>a.nr_coloane>>a.nr_triplete; ^ produsmatricerara.cpp:77:21: error: request for member 'nr_triplete' in 'a', which is of non-class type 'int' for(int i=0;i<a.nr_triplete;i++) ^ produsmatricerara.cpp:79:15: error: request for member 't' in 'a', which is of non-class type 'int' in>>a.t[i].linie>>a.t[i].coloana>>a.t[i].valoare; ^ produsmatricerara.cpp:79:29: error: request for member 't' in 'a', which is of non-class type 'int' in>>a.t[i].linie>>a.t[i].coloana>>a.t[i].valoare; ^ produsmatricerara.cpp:79:45: error: request for member 't' in 'a', which is of non-class type 'int' in>>a.t[i].linie>>a.t[i].coloana>>a.t[i].valoare; ^ produsmatricerara.cpp:82:21: error: request for member 'nr_linii' in 'a', which is of non-class type 'int' for(int i=0;i<a.nr_linii;i++) ^ produsmatricerara.cpp:84:26: error: request for member 'nr_coloane' in 'a', which is of non-class type 'int' for(int j=0; j<a.nr_coloane;j++) ^ produsmatricerara.cpp:86:18: error: request for member 't' in 'a', which is of non-class type 'int' if(a.t[k].linie==i and a.t[k].coloana==j) ^ produsmatricerara.cpp:86:38: error: request for member 't' in 'a', which is of non-class type 'int' if(a.t[k].linie==i and a.t[k].coloana==j) ^ produsmatricerara.cpp:88:27: error: request for member 't' in 'a', which is of non-class type 'int' A[i][j]=a.t[k].valoare; ^ produsmatricerara.cpp:97:11: error: request for member 'nr_linii' in 'b', which is of non-class type 'int' in>>b.nr_linii>>b.nr_coloane>>b.nr_triplete; ^ produsmatricerara.cpp:97:23: error: request for member 'nr_coloane' in 'b', which is of non-class type 'int' in>>b.nr_linii>>b.nr_coloane>>b.nr_triplete; ^ produsmatricerara.cpp:97:37: error: request for member 'nr_triplete' in 'b', which is of non-class type 'int' in>>b.nr_linii>>b.nr_coloane>>b.nr_triplete; ^ produsmatricerara.cpp:99:25: error: request for member 'nr_triplete' in 'b', which is of non-class type 'int' for(int i=0;i<b.nr_triplete;i++) ^ produsmatricerara.cpp:101:15: error: request for member 't' in 'b', which is of non-class type 'int' in>>b.t[i].linie>>b.t[i].coloana>>b.t[i].valoare; ^ produsmatricerara.cpp:101:29: error: request for member 't' in 'b', which is of non-class type 'int' in>>b.t[i].linie>>b.t[i].coloana>>b.t[i].valoare; ^ produsmatricerara.cpp:101:45: error: request for member 't' in 'b', which is of non-class type 'int' in>>b.t[i].linie>>b.t[i].coloana>>b.t[i].valoare; ^ produsmatricerara.cpp:104:21: error: request for member 'nr_linii' in 'b', which is of non-class type 'int' for(int i=0;i<b.nr_linii;i++) ^ produsmatricerara.cpp:106:26: error: request for member 'nr_coloane' in 'b', which is of non-class type 'int' for(int j=0; j<b.nr_coloane;j++) ^ produsmatricerara.cpp:108:18: error: request for member 't' in 'b', which is of non-class type 'int' if(b.t[k2].linie==i and b.t[k2].coloana==j) ^ produsmatricerara.cpp:108:39: error: request for member 't' in 'b', which is of non-class type 'int' if(b.t[k2].linie==i and b.t[k2].coloana==j) ^ produsmatricerara.cpp:110:27: error: request for member 't' in 'b', which is of non-class type 'int' B[i][j]=b.t[k2].valoare; ^ produsmatricerara.cpp:119:20: error: could not convert 'a' from 'int' to 'matrice_rara' inmultire(a,b,c); ^ produsmatricerara.cpp:120:27: error: request for member 'nr_linii' in 'a', which is of non-class type 'int' for(int i=0;i<min(a.nr_linii,b.nr_coloane);i++) ^ produsmatricerara.cpp:120:38: error: request for member 'nr_coloane' in 'b', which is of non-class type 'int' for(int i=0;i<min(a.nr_linii,b.nr_coloane);i++) ^ produsmatricerara.cpp:122:27: error: request for member 'nr_coloane' in 'a', which is of non-class type 'int' for(int j=0;j<min(a.nr_coloane,b.nr_coloane);j++) ^ produsmatricerara.cpp:122:40: error: request for member 'nr_coloane' in 'b', which is of non-class type 'int' for(int j=0;j<min(a.nr_coloane,b.nr_coloane);j++) ^ produsmatricerara.cpp: In function 'int main()': produsmatricerara.cpp:132:5: error: redefinition of 'int main()' int main() { ^ produsmatricerara.cpp:72:5: error: 'int main()' previously defined here int main() ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema produsMatriceRara face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.