fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class PYRAMIDA{
  5. public:
  6. int m[5];
  7. PYRAMIDA(void);
  8. PYRAMIDA(int a0, int a1, int a2, int a3, int a4);
  9. ~PYRAMIDA(void);
  10. void GETPARAM(void);
  11. void PRINT(void);
  12. int DOB(void);
  13. void CMP(PYRAMIDA K);
  14. };
  15. PYRAMIDA::~PYRAMIDA(void)
  16. {
  17. cout<<"\n Stvoreno objekt konstruktorom za zamovchuvannyam";
  18. }
  19. PYRAMIDA::PYRAMIDA(int a0, int a1, int a2, int a3, int a4)
  20. {
  21. cout<<"\n Stvoreno objekt parametryzovanym konstruktorom";
  22. m[0]=a0;
  23. m[1]=a1;
  24. m[2]=a2;
  25. m[3]=a3;
  26. m[4]=a4;
  27. }
  28. PYRAMIDA::PYRAMIDA(void)
  29. {
  30. cout<<"\n\n Object vydaleno z pam'yati destruktorom";
  31. }
  32. void PYRAMIDA::GETPARAM(void)
  33. { for(int i=0; i<5; i++)
  34. {
  35. cout<<"\n Vvedite znacheniya for "<<i<<"elementa massiva";
  36. cin>>m[i];
  37. }
  38. }
  39. void PYRAMIDA::PRINT(void)
  40. {
  41. cout<<"\n Vkazanyy object maye nastupni znachennya v masyvi";
  42. for(int i=0; i<5; i++)
  43. {
  44. cout<<" "<<m[i];
  45. }
  46. }
  47. int PYRAMIDA::DOB(void)
  48. { int d;
  49. d=m[0]*m[1]*m[2]*m[3]*m[4];
  50. return d;
  51. }
  52. void PYRAMIDA::CMP(PYRAMIDA K)
  53. { int flag=0;
  54. for(int i=0; i<5; i++)
  55. { if(m[i] != K.m[i]) flag=1;
  56. }
  57. if(flag==1) cout<<"Objects mayut rizni znachennya elementiv masyva";
  58. else cout<<"Objects mayut odnakovi znachennya elementiv masyva";
  59. }
  60. main()
  61. {
  62. cout<<"Stvorennya objects";
  63. PYRAMIDA A,B(2,3,6,7,9);
  64. cout<<"\n\n Vvedennya znachen' dlya object A";
  65. A.GETPARAM();
  66. cout<<"\n\n Massive A: "; A.PRINT();
  67. cout<<"\n Massive B: "; B.PRINT();
  68. cout<<"\n\n Obchuslennya dobutku elements of object B: ";
  69. cout<<B.DOB();
  70. cout<<"\n\n Porivnyannya objects A and B: ";
  71. A.CMP(B);
  72. return 0;
  73. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Stvorennya objects

 Object vydaleno z pam'yati destruktorom
 Stvoreno objekt parametryzovanym konstruktorom

 Vvedennya znachen' dlya object A
 Vvedite znacheniya for 0elementa massiva
 Vvedite znacheniya for 1elementa massiva
 Vvedite znacheniya for 2elementa massiva
 Vvedite znacheniya for 3elementa massiva
 Vvedite znacheniya for 4elementa massiva

 Massive A: 
 Vkazanyy object maye nastupni znachennya v masyvi 1150906456 21879 -1728545847 10951 1
 Massive B: 
 Vkazanyy object maye nastupni znachennya v masyvi 2 3 6 7 9

 Obchuslennya dobutku elements of object B: 2268

 Porivnyannya objects A and B: Objects mayut rizni znachennya elementiv masyva
 Stvoreno objekt konstruktorom za zamovchuvannyam
 Stvoreno objekt konstruktorom za zamovchuvannyam
 Stvoreno objekt konstruktorom za zamovchuvannyam