#include <iostream>
using namespace std;
class PYRAMIDA{
public :
int m[ 5 ] ;
PYRAMIDA( void ) ;
PYRAMIDA( int a0, int a1, int a2, int a3, int a4) ;
~PYRAMIDA( void ) ;
void GETPARAM( void ) ;
void PRINT( void ) ;
int DOB( void ) ;
void CMP( PYRAMIDA K) ;
} ;
PYRAMIDA:: ~PYRAMIDA( void )
{
cout << "\n Stvoreno objekt konstruktorom za zamovchuvannyam" ;
}
PYRAMIDA:: PYRAMIDA ( int a0, int a1, int a2, int a3, int a4)
{
cout << "\n Stvoreno objekt parametryzovanym konstruktorom" ;
m[ 0 ] = a0;
m[ 1 ] = a1;
m[ 2 ] = a2;
m[ 3 ] = a3;
m[ 4 ] = a4;
}
PYRAMIDA:: PYRAMIDA ( void )
{
cout << "\n \n Object vydaleno z pam'yati destruktorom" ;
}
void PYRAMIDA:: GETPARAM ( void )
{ for ( int i= 0 ; i< 5 ; i++ )
{
cout << "\n Vvedite znacheniya for " << i<< "elementa massiva" ;
cin >> m[ i] ;
}
}
void PYRAMIDA:: PRINT ( void )
{
cout << "\n Vkazanyy object maye nastupni znachennya v masyvi" ;
for ( int i= 0 ; i< 5 ; i++ )
{
cout << " " << m[ i] ;
}
}
int PYRAMIDA:: DOB ( void )
{ int d;
d= m[ 0 ] * m[ 1 ] * m[ 2 ] * m[ 3 ] * m[ 4 ] ;
return d;
}
void PYRAMIDA:: CMP ( PYRAMIDA K)
{ int flag= 0 ;
for ( int i= 0 ; i< 5 ; i++ )
{ if ( m[ i] ! = K.m [ i] ) flag= 1 ;
}
if ( flag== 1 ) cout << "Objects mayut rizni znachennya elementiv masyva" ;
else cout << "Objects mayut odnakovi znachennya elementiv masyva" ;
}
main( )
{
cout << "Stvorennya objects" ;
PYRAMIDA A,B( 2 ,3 ,6 ,7 ,9 ) ;
cout << "\n \n Vvedennya znachen' dlya object A" ;
A.GETPARAM ( ) ;
cout << "\n \n Massive A: " ; A.PRINT ( ) ;
cout << "\n Massive B: " ; B.PRINT ( ) ;
cout << "\n \n Obchuslennya dobutku elements of object B: " ;
cout << B.DOB ( ) ;
cout << "\n \n Porivnyannya objects A and B: " ;
A.CMP ( B) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICAgIGNsYXNzIFBZUkFNSURBewogICAgICAgICAgcHVibGljOgogICAgICAgICAgICAgaW50IG1bNV07CiAgICAgICAgICAgIFBZUkFNSURBKHZvaWQpOwogICAgICAgICAgICBQWVJBTUlEQShpbnQgYTAsIGludCBhMSwgaW50IGEyLCBpbnQgYTMsIGludCBhNCk7Cn5QWVJBTUlEQSh2b2lkKTsKICAgICAgICAgICAgdm9pZCBHRVRQQVJBTSh2b2lkKTsKICAgICAgICAgICAgdm9pZCBQUklOVCh2b2lkKTsKICAgICAgICAgICAgaW50IERPQih2b2lkKTsKICAgICAgICAgICAgdm9pZCBDTVAoUFlSQU1JREEgSyk7CiAgICAgICAgICAgIH07ClBZUkFNSURBOjp+UFlSQU1JREEodm9pZCkKewogICAgY291dDw8IlxuIFN0dm9yZW5vIG9iamVrdCBrb25zdHJ1a3Rvcm9tIHphIHphbW92Y2h1dmFubnlhbSI7Cn0KUFlSQU1JREE6OlBZUkFNSURBKGludCBhMCwgaW50IGExLCBpbnQgYTIsIGludCBhMywgaW50IGE0KQp7CiAgICBjb3V0PDwiXG4gU3R2b3Jlbm8gb2JqZWt0IHBhcmFtZXRyeXpvdmFueW0ga29uc3RydWt0b3JvbSI7CiBtWzBdPWEwOwogbVsxXT1hMTsKIG1bMl09YTI7CiBtWzNdPWEzOwogbVs0XT1hNDsKfQpQWVJBTUlEQTo6UFlSQU1JREEodm9pZCkKewogICAgY291dDw8IlxuXG4gT2JqZWN0IHZ5ZGFsZW5vIHogcGFtJ3lhdGkgZGVzdHJ1a3Rvcm9tIjsKfQp2b2lkIFBZUkFNSURBOjpHRVRQQVJBTSh2b2lkKQp7IGZvcihpbnQgaT0wOyBpPDU7IGkrKykKICB7CiAgICAgIGNvdXQ8PCJcbiBWdmVkaXRlIHpuYWNoZW5peWEgZm9yICI8PGk8PCJlbGVtZW50YSBtYXNzaXZhIjsKICAgICAgICBjaW4+Pm1baV07CiAgfQp9CnZvaWQgUFlSQU1JREE6OlBSSU5UKHZvaWQpCnsKICAgIGNvdXQ8PCJcbiBWa2F6YW55eSBvYmplY3QgbWF5ZSBuYXN0dXBuaSB6bmFjaGVubnlhIHYgbWFzeXZpIjsKIGZvcihpbnQgaT0wOyBpPDU7IGkrKykKICB7CiAgICAgIGNvdXQ8PCIgIjw8bVtpXTsKICB9Cn0KaW50IFBZUkFNSURBOjpET0Iodm9pZCkKeyBpbnQgZDsKICBkPW1bMF0qbVsxXSptWzJdKm1bM10qbVs0XTsKICByZXR1cm4gZDsKfQp2b2lkIFBZUkFNSURBOjpDTVAoUFlSQU1JREEgSykKeyBpbnQgZmxhZz0wOwogIGZvcihpbnQgaT0wOyBpPDU7IGkrKykKICAgIHsgaWYobVtpXSAhPSBLLm1baV0pIGZsYWc9MTsKICAgIH0KICBpZihmbGFnPT0xKSBjb3V0PDwiT2JqZWN0cyBtYXl1dCByaXpuaSB6bmFjaGVubnlhIGVsZW1lbnRpdiBtYXN5dmEiOwogIGVsc2UgICAgICAgIGNvdXQ8PCJPYmplY3RzIG1heXV0IG9kbmFrb3ZpIHpuYWNoZW5ueWEgZWxlbWVudGl2IG1hc3l2YSI7Cn0KbWFpbigpCnsKY291dDw8IlN0dm9yZW5ueWEgb2JqZWN0cyI7ClBZUkFNSURBIEEsQigyLDMsNiw3LDkpOwpjb3V0PDwiXG5cbiBWdmVkZW5ueWEgem5hY2hlbicgZGx5YSBvYmplY3QgQSI7CkEuR0VUUEFSQU0oKTsKY291dDw8IlxuXG4gTWFzc2l2ZSBBOiAiOyBBLlBSSU5UKCk7CmNvdXQ8PCJcbiBNYXNzaXZlIEI6ICI7IEIuUFJJTlQoKTsKY291dDw8IlxuXG4gT2JjaHVzbGVubnlhIGRvYnV0a3UgZWxlbWVudHMgb2Ygb2JqZWN0IEI6ICI7CmNvdXQ8PEIuRE9CKCk7CmNvdXQ8PCJcblxuIFBvcml2bnlhbm55YSBvYmplY3RzIEEgYW5kIEI6ICI7CkEuQ01QKEIpOwpyZXR1cm4gMDsKfQ==