Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <cmath>
- #include <vector>
- #include <fstream>
- using namespace std;
- #define ellenoriz(felt, pont) if (felt) pont++; else cerr << "Nem teljesul a feltetel a " << __LINE__<< ". sorban." <<endl;
- /* Szabalyok:
- - csak az a beugro ervenyes, amely nem tartalmaz semmilyen valtoztatast a main()-ben,
- és mar nincs benne kommentezve semmi
- - az "ellenoriz"-en kivül nem tartalmaz #define sorokat, es azt sem szabad megvaltoztatni
- */
- // Innentol
- vector<int> vektor3 (int a,int b,int c)
- {
- vector<int> v;
- v.push_back(a);
- v.push_back(b);
- v.push_back(c);
- return v;
- }
- vector<int> osszeg(vector<int> a,vector<int> b)
- {
- vector<int> szum;
- int szumA;
- for(size_t i=0;i<b.size();++i)
- {
- szumA=a[i]+b[i];
- szum.push_back(szumA);
- }
- return szum;
- }
- bool mindegyforma(vector<int> a)
- {
- bool allitas=false;
- for(size_t i=0;i<a.size();++i)
- {
- if (a[i]==a[i+1])
- {
- allitas=true;
- }
- }
- return allitas;
- }
- struct ABC
- {
- string keszlet;
- };
- bool vanbenne(ABC&a, char f)
- {
- bool allitas=false;
- if(a.keszlet.find(f))
- {
- allitas=true;
- }
- return allitas;
- }
- void unio(ABC a,ABC b)
- {
- string u;
- u=a.keszlet+b.keszlet;
- }
- // Idaig
- int main() {
- int pont = 0;
- srand(time(0));
- vector<int> v1 = vektor3(1,2,3);
- vector<int> v2 = vektor3(6,5,4);
- ellenoriz(v1.size()==3 && v2.size()==3 && v1[0]==1 && v1[1]==2 && v1[2]==3 && v2[1]==5,pont)
- vector<int> vsum = osszeg(v1, v2);
- ellenoriz(vsum.size()==3 && vsum[0]==7 && vsum[1]==7 && vsum[2]==7,pont)
- ellenoriz(mindegyforma(vsum) && ! mindegyforma(v1),pont)
- ABC abc;
- abc.keszlet="abcd";
- cout<<vanbenne(abc,'a')<<!vanbenne(abc,'e');
- ellenoriz(abc.keszlet=="abcd" && vanbenne(abc, 'a') && !vanbenne(abc, 'e'),pont)
- ABC abc2;
- abc2.keszlet="bcde";
- unio(abc, abc2);
- ellenoriz(vanbenne(abc, 'e') ,pont)
- cout << endl << pont << "/5 pont";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement