Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <time.h>
- #include <stdlib.h>
- using namespace std;
- class A
- {
- string w;
- public:
- A(string s)
- {
- w=s;
- }
- int getSum()
- {
- int x=w.length();
- string temp="";
- int ascii;
- for (int i=0; i<x-1; i++)
- {
- for (int j=i+1; j<x; j++)
- {
- if (w[i]==w[j])
- {
- temp+=w[i];
- }
- }
- }
- for (int z=0; z<temp.length(); z++)
- {
- ascii+=(int)w[z];
- }
- return (1+ascii);
- }
- virtual int* values()=0;
- };
- class B : public A
- {
- string s;
- int l;
- public:
- B(string s1, string s2, short n) : A(s1.substr(0,n) + s2.substr(s2.length()-n, n))
- {
- s="";
- for (int i=0; i<s1.length() && i<s2.length(); i++)
- {
- s+=s1[i]+s2[i];
- }
- l=s.length();
- }
- int*values()
- {
- int*A = new int [l];
- for (int i=0; i<l; i++)
- {
- A[i]=(int)s[i]%10;
- }
- return A;
- }
- float res()
- {
- int x=getSum();
- int *A=values();
- int somma;
- for (int i=0; i<*A; i++)
- {
- somma+=A[i];
- }
- return (somma/x);
- }
- };
- class C : public A
- {
- string t;
- int n;
- public:
- C(string s) : A(s)
- {
- for (int i=0; i<s.length(); i++)
- {
- if (s[i]>='a' && s[i]<='z')
- t+=s[i]-32;
- else
- t+=s[i]+32;
- }
- n=t.length();
- }
- int* values()
- {
- int *A = new int [n];
- for (int i=0; i<n; i++)
- {
- if(t[i]>= '0' && t[i] <='9')
- A[i] = 0;
- else
- A[i] = 1;
- }
- return A;
- }
- short zeros()
- {
- int tmp =0;
- int *A = values();
- for (int i=0;i<*A;i++)
- {
- if (A[i] == 0)
- {
- tmp++;
- }
- }
- return tmp;
- }
- };
- int main()
- {
- const int DIM =30;
- A *vett[DIM];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement