#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
#include <cctype>
#include <ctime>
#include <cmath>

using namespace std;

#define ellenoriz(x) if (x) feladat++; else cout << "a feltetel nem teljesult a " << __LINE__ << ". sorban" << endl

// innentol...



// ...idaig lehet irni

int main() {
    srand(time(0));
    int feladat = 0;
/*
    Sikidom s1;
    s1.nev = "haromszog";
    s1.oldalak.push_back( 3.0 );
    s1.oldalak.push_back( 4.0 );
    s1.oldalak.push_back( 5.0 );
    ellenoriz( s1.nev == "haromszog" && fabs( s1.oldalak[1] - 4.0 < 0.001 ) );

    Sikidom s2;
    s2.nev = "negyzet";
    for( int i=0; i<4; ++i )  s2.oldalak.push_back( 2.5 );
    ellenoriz( fabs( kerulet(s1) - 12.0 ) < 0.001 && fabs( kerulet(s2) - 2.5*4 ) < 0.001 );

    Sikidom s3;
    s3.nev = "teglalap";
    vector<double> o = { 1.7, 3.6, 1.7, 3.6 };    s3.oldalak = o;
    ellenoriz( fabs( terulet(s1) - 6.0 ) < 0.001 && fabs( terulet(s3) - 6.12 ) < 0.001 );

    int a = rand()%99+1;
    int jt, je;
    szamjegyekre_bont(a, jt, je); //max ket jegyu szamokra kell csak mukodjon
    ellenoriz( a == 10*jt+je && je<10 );

    string szo1 = "PLanG16/17";
    string szo2 = "LaTeX3";
    kisnagybetucsere(szo1);
    kisnagybetucsere(szo2);
    // Ha az elozot jol megoldottad, akkor ez automatikusan teljesulni fog.
    int magic=0; for( char& c : (szo1+szo2) ) magic += c;
    ellenoriz( magic == 1249 );
*/
    cout << "\n" << feladat << "/5 feladat" <<endl;
    if( feladat == 5 ) cout << "Hivj egy felugyelot, hogy lepontozzon!" <<endl;
    return 0;
}
