Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <time.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. class A
  9. {
  10.     string w;
  11. public:
  12.     A(string s)
  13.     {
  14.         w=s;   
  15.     }  
  16.    
  17.     int getSum()
  18.     {
  19.         int x=w.length();
  20.         string temp="";
  21.         int ascii;
  22.        
  23.         for (int i=0; i<x-1; i++)
  24.         {
  25.             for (int j=i+1; j<x; j++)
  26.             {
  27.                 if (w[i]==w[j])
  28.                 {
  29.                     temp+=w[i];
  30.                 }
  31.             }
  32.         }
  33.         for (int z=0; z<temp.length(); z++)
  34.         {
  35.             ascii+=(int)w[z];
  36.         }
  37.     return (1+ascii);
  38.     }
  39.    
  40.     virtual int* values()=0;   
  41. };
  42.  
  43.  
  44. class B : public A
  45. {
  46.     string s;
  47.     int l;
  48. public:
  49.     B(string s1, string s2, short n) : A(s1.substr(0,n) + s2.substr(s2.length()-n, n))
  50.     {
  51.     s="";
  52.    
  53.     for (int i=0; i<s1.length() && i<s2.length(); i++)
  54.     {
  55.         s+=s1[i]+s2[i];
  56.     }
  57.    
  58.     l=s.length();
  59.     }
  60.    
  61.     int*values()
  62.     {
  63.         int*A = new int [l];
  64.         for (int i=0; i<l; i++)
  65.         {
  66.             A[i]=(int)s[i]%10;
  67.         }
  68.         return A;
  69.     }
  70.  
  71.        
  72.     float res()
  73.     {
  74.         int x=getSum();
  75.         int *A=values();
  76.         int somma;
  77.         for (int i=0; i<*A; i++)
  78.         {
  79.             somma+=A[i];
  80.         }
  81.         return (somma/x);
  82.     }
  83. };
  84.  
  85.  
  86. class C : public A
  87. {
  88.     string t;
  89.     int n;
  90. public:
  91.     C(string s) : A(s)
  92.     {
  93.         for (int i=0; i<s.length(); i++)
  94.         {
  95.             if (s[i]>='a' && s[i]<='z')
  96.                 t+=s[i]-32;
  97.             else
  98.                 t+=s[i]+32;
  99.         }
  100.         n=t.length();
  101.     }
  102.    
  103.     int* values()
  104.     {
  105.         int *A = new int [n];
  106.         for (int i=0; i<n; i++)
  107.         {
  108.             if(t[i]>= '0' && t[i] <='9')
  109.                 A[i] = 0;
  110.             else
  111.                 A[i] = 1;
  112.         }
  113.         return A;
  114.     }
  115.     short zeros()
  116.     {
  117.         int tmp =0;
  118.         int *A = values();
  119.         for (int i=0;i<*A;i++)
  120.         {
  121.             if (A[i] == 0)
  122.             {
  123.                 tmp++;
  124.             }
  125.         }
  126.         return tmp;
  127.     }
  128.    
  129. };
  130.  
  131. int main()
  132. {
  133.     const int DIM =30;
  134.     A *vett[DIM];
  135.    
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement