#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
#include <ctime>

using namespace std;

#define ellenoriz(x) if (x) pont++; else cout << "a feltetel nem teljesult a " << __LINE__ << ". sorban"

/// innentol...

struct D{
    string e;
};
struct A{
    char b;
    D d;
};
void duplaz(int& s){
    s = 2*s;
}

int szamjegyszam(string s1){
    int szamlalo=0;
    for(int i = 0; i< s1.size(); i++){
       if(isdigit(s1[i])!=0){
            szamlalo++;
       }
    }
    return szamlalo;
}
void parostmasol(vector<int> v1, vector<int> &v2){
    for(int i = 0; i < v1.size(); ++i){
        if(v1[i]%2==0){
            v2.push_back(v1[i]);
        }
    }
}

/// ...idaig lehet irni

int main() {
    srand(time(0));
    int pont = 0;

    A a;
    a.b = 'c';
    ellenoriz(a.b == 'c');

    a.d.e = "ravasz";
    ellenoriz(a.d.e == "ravasz");

    int x = rand()%100, y = x;
    duplaz(x);
    ellenoriz(x == 2*y);

    string s1 = "1a2b3c", s2 = "cseles13";
    ellenoriz(szamjegyszam(s1) == 3 && szamjegyszam(s2) == 2);

    vector<int> v1 = {22, 23, 21, 40, 2, -7, 0};
    vector<int> v2;
    vector<int> v3 = {22, 40, 2, 0};
    parostmasol(v1, v2);
    ellenoriz(v2 == v3);

    cout << pont << "/5 pont";
    return 0;
}
