#51
Se citesc numere de la tastatură până la apariția lui zero. Să se determine suma lor.
Problema | Suma | Operații I/O |
![]() |
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #57654278 | Utilizator | |
Fișier | suma.cpp | Dimensiune | 1.37 KB |
Data încărcării | 09 Aprilie 2025, 11:05 | Scor / rezultat | Eroare de compilare |
suma.cpp:12:5: error: expected ':' before 'complex' complex (float x=0, float y=0); ^ suma.cpp:14:23: error: invalid constructor; you probably meant 'complex (const complex&)' complex (complex z) ^ suma.cpp:14:23: error: expected ';' at end of member declaration suma.cpp:22:33: error: reference to 'complex' is ambiguous istream &operator>>(istream is, complex z) ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:22:33: error: 'complex' has not been declared istream &operator>>(istream is, complex z) ^ suma.cpp: In function 'std::istream& operator>>(std::istream, int)': suma.cpp:24:9: error: 're' was not declared in this scope is>>re>>im; ^ suma.cpp:24:13: error: 'im' was not declared in this scope is>>re>>im; ^ suma.cpp:25:5: error: reference to 'complex' is ambiguous complex z(re,im); ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:25:13: error: expected ';' before 'z' complex z(re,im); ^ suma.cpp:26:12: error: invalid initialization of reference of type 'std::istream& {aka std::basic_istream<char>&}' from expression of type 'int' return z; ^ suma.cpp: At global scope: suma.cpp:28:35: error: reference to 'complex' is ambiguous ostream &operator <<(ostream os , complex z ){ ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:28:35: error: 'complex' has not been declared ostream &operator <<(ostream os , complex z ){ ^ suma.cpp: In function 'std::ostream& operator<<(std::ostream, int)': suma.cpp:29:6: error: request for member 'im' in 'z', which is of non-class type 'int' if(z.im>=0) os<<z.re<<"+i*"<<z.im; ^ suma.cpp:29:19: error: request for member 're' in 'z', which is of non-class type 'int' if(z.im>=0) os<<z.re<<"+i*"<<z.im; ^ suma.cpp:29:32: error: request for member 'im' in 'z', which is of non-class type 'int' if(z.im>=0) os<<z.re<<"+i*"<<z.im; ^ suma.cpp:30:12: error: request for member 're' in 'z', which is of non-class type 'int' else os<<z.re<<"-i*"<<z.im; ^ suma.cpp:30:25: error: request for member 'im' in 'z', which is of non-class type 'int' else os<<z.re<<"-i*"<<z.im; ^ suma.cpp:28:10: warning: reference to local variable 'os' returned [-Wreturn-local-addr] ostream &operator <<(ostream os , complex z ){ ^ suma.cpp: At global scope: suma.cpp:33:1: error: reference to 'complex' is ambiguous complex operator +(complex z1, complex z2){ ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:33:1: error: 'complex' does not name a type complex operator +(complex z1, complex z2){ ^ suma.cpp:40:1: error: reference to 'complex' is ambiguous complex operator -(complex z1, complex z2){ ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:40:1: error: 'complex' does not name a type complex operator -(complex z1, complex z2){ ^ suma.cpp:47:1: error: reference to 'complex' is ambiguous complex operator *(complex z1, complex z2){ ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:47:1: error: 'complex' does not name a type complex operator *(complex z1, complex z2){ ^ suma.cpp:54:1: error: reference to 'complex' is ambiguous complex operator /(complex z1, complex z2){ ^ suma.cpp:4:7: note: candidates are: class complex class complex { ^ In file included from /usr/include/c++/4.8/ccomplex:38:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from suma.cpp:1: /usr/include/c++/4.8/complex:63:32: note: template<class _Tp> struct std::complex template<typename _Tp> class complex; ^ suma.cpp:54:1: error: 'complex' does not name a type complex operator /(complex z1, complex z2){ ^ suma.cpp: In function 'std::istream& operator>>(std::istream, int)': suma.cpp:27:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Suma face parte din prima categorie. 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ă.