Advertisement
Guest User

2012

a guest
Dec 18th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <cmath>
  5. #include <vector>
  6. #include <fstream>
  7. using namespace std;
  8.  
  9. #define ellenoriz(felt, pont) if (felt) pont++; else cerr << "Nem teljesul a feltetel a " << __LINE__<< ". sorban." <<endl;
  10.  
  11. /* Szabalyok:
  12.     - csak az a beugro ervenyes, amely nem tartalmaz semmilyen valtoztatast a main()-ben,
  13.         és mar nincs benne kommentezve semmi
  14.     - az "ellenoriz"-en kivül nem tartalmaz #define sorokat, es azt sem szabad megvaltoztatni
  15. */
  16.  
  17. // Innentol
  18. vector<int> vektor3 (int a,int b,int c)
  19. {
  20.     vector<int> v;
  21.     v.push_back(a);
  22.     v.push_back(b);
  23.     v.push_back(c);
  24.     return v;
  25. }
  26. vector<int> osszeg(vector<int> a,vector<int> b)
  27. {
  28.     vector<int> szum;
  29.     int szumA;
  30.     for(size_t i=0;i<b.size();++i)
  31.     {
  32.         szumA=a[i]+b[i];
  33.         szum.push_back(szumA);
  34.     }
  35.     return szum;
  36. }
  37. bool mindegyforma(vector<int> a)
  38. {
  39.     bool allitas=false;
  40.     for(size_t i=0;i<a.size();++i)
  41.     {
  42.         if (a[i]==a[i+1])
  43.         {
  44.             allitas=true;
  45.         }
  46.  
  47.     }
  48.     return allitas;
  49. }
  50. struct ABC
  51. {
  52.     string keszlet;
  53. };
  54. bool vanbenne(ABC&a, char f)
  55. {
  56.  
  57.     bool allitas=false;
  58.     if(a.keszlet.find(f))
  59.     {
  60.         allitas=true;
  61.     }
  62.     return allitas;
  63. }
  64. void unio(ABC a,ABC b)
  65. {
  66.     string u;
  67.     u=a.keszlet+b.keszlet;
  68.  
  69. }
  70. // Idaig
  71.  
  72. int main() {
  73.     int pont = 0;
  74.     srand(time(0));
  75.  
  76.     vector<int> v1 = vektor3(1,2,3);
  77.     vector<int> v2 = vektor3(6,5,4);
  78.     ellenoriz(v1.size()==3 && v2.size()==3 && v1[0]==1 && v1[1]==2 && v1[2]==3 && v2[1]==5,pont)
  79.  
  80.     vector<int> vsum = osszeg(v1, v2);
  81.     ellenoriz(vsum.size()==3 && vsum[0]==7 && vsum[1]==7 && vsum[2]==7,pont)
  82.  
  83.     ellenoriz(mindegyforma(vsum) && ! mindegyforma(v1),pont)
  84.  
  85.     ABC abc;
  86.     abc.keszlet="abcd";
  87.     cout<<vanbenne(abc,'a')<<!vanbenne(abc,'e');
  88.     ellenoriz(abc.keszlet=="abcd" && vanbenne(abc, 'a') && !vanbenne(abc, 'e'),pont)
  89.  
  90.     ABC abc2;
  91.     abc2.keszlet="bcde";
  92.     unio(abc, abc2);
  93.     ellenoriz(vanbenne(abc, 'e') ,pont)
  94.  
  95.  
  96.     cout << endl << pont << "/5 pont";
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement