Advertisement
spacerose

4_4_1

Apr 26th, 2020
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <iomanip>
  5. using namespace std;
  6. class Base
  7. {
  8. public:
  9.     int N;
  10.     int* arr;
  11.     void in_out()
  12.     {
  13.         cin >> N;
  14.         arr = new int[N];
  15.         for (int i = 0; i < N; i++)
  16.             cin >> arr[i];
  17.     }
  18. };
  19. class Cl1 : public Base
  20. {
  21. public:
  22.     int func()
  23.     {
  24.         int min;
  25.         min = arr[0];
  26.         for (int i = 1; i < N; i++)
  27.             min = min - arr[i];
  28.         return min;
  29.     }
  30. };
  31. class Cl2 : public Cl1
  32. {
  33. public:
  34.     int func()
  35.     {
  36.        int  sum = 0;
  37.         for (int i = 0; i < N; i++)
  38.             sum += arr[i];
  39.         return sum;
  40.     }
  41.  
  42. };
  43. class Cl3 : public Cl2
  44. {
  45. public:
  46.  
  47.     void in_out()
  48.     {
  49.         cout << "Array dimension: " << N<<endl<<"The original array:";
  50.         for (int i = 0; i < N; i++)
  51.             cout << setw(5) << arr[i];
  52.         cout << endl<< "Min: "<< Cl1::func()<<endl<<"Sum: "<<Cl2::func();
  53.     }
  54.  
  55. };
  56. int main()
  57. {
  58.     Cl3* a;
  59.     a= new Cl3();
  60.    
  61.     a->Base::in_out();
  62.     a->Cl3::in_out();
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement