Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. std::string trash;
  5.  
  6. void clearel(){
  7.     std::cin.clear();
  8.     std::getline(std::cin,trash,'\n');
  9. }
  10.  
  11. int dbevent()
  12. {
  13.     bool badinp;
  14.     int eventdb;
  15.     std::cout << "Event dbszám pls\t";
  16.     do{
  17.         std::cin >> eventdb;
  18.         badinp = std::cin.fail() || std::cin.peek()!='\n' || eventdb <2 || eventdb>100;
  19.         clearel();
  20.         if(badinp){
  21.             std::cout << "bad input\t\t"; //ezt majd törölni kell
  22.         }
  23.     }while(badinp);
  24.     return eventdb;
  25. }
  26.  
  27. int dbcat()
  28. {
  29.     bool badinp;
  30.     int catdb;
  31.     std::cout << "Cat dbszám pls\t";
  32.     do{
  33.         std::cin >> catdb;
  34.         badinp = std::cin.fail() || std::cin.peek()!='\n' || catdb <1 || catdb>10;
  35.         clearel();
  36.         if(badinp){
  37.             std::cout << "bad input\t\t"; //ezt majd törölni kell
  38.         }
  39.     }while(badinp);
  40.     return catdb;
  41. }
  42.  
  43. void esemenyek()
  44. {
  45.     int eventdb = dbevent();
  46.     int catdb = dbcat();
  47.     int* eventyear = new int[eventdb];
  48.     int* eventcategory = new int[eventdb];
  49.     std::string* eventid = new std::string[eventdb];
  50.     std::string* catname = new std::string[catdb];
  51.     std::string vegso;
  52.     int vegsodarab =0 ;
  53.     bool badinp;
  54.     int evegy;
  55.     int evketto;
  56.     for(int i = 0; i < eventdb; i++)
  57.     {
  58.         std::cout <<"Add meg az évet boim\n";
  59.         do
  60.         {
  61.             std::cin >> eventyear[i];
  62.             badinp = std::cin.fail() || std::cin.peek()!='\n' || eventyear[i] <1 || eventyear[i]>2013;
  63.             if(badinp)
  64.             {
  65.                 std::cout << "rossz az év boim\t\t"; //törölnikell majd
  66.             }
  67.             clearel();
  68.         }while(badinp);
  69.         std::cout <<"Add meg a kategóriákat boim\n";
  70.         do
  71.         {
  72.             std::cin >> eventcategory[i];
  73.             badinp = std::cin.fail() || std::cin.peek()!='\n' || eventcategory[i] <1 || eventcategory[i]>catdb;
  74.             if(badinp)
  75.             {
  76.                 std::cout << "rossz a category boim\t\t"; //törölnikell majd
  77.             }
  78.             clearel();
  79.         }while(badinp);
  80.         std::cout <<"Add meg az idket boim\n";
  81.         do
  82.         {
  83.             std::getline(std::cin, eventid[i]);
  84.             badinp =  eventid[i].empty() || std::cin.fail();
  85.             if(badinp){
  86.                 std::cout << "Hibás input"; //törölnikell majd
  87.             }
  88.             std::cin.clear();
  89.   //          std::cout << eventid[i] << "\n";
  90.         }while(badinp);
  91.  
  92.     }
  93.     std::cout << "Intervallum\t";
  94.     do
  95.     {
  96.         std::cin >> evegy >> evketto;
  97.         badinp = std::cin.fail() || std::cin.peek()!='\n' || evegy <1 || evegy > 2012 || evketto > 2012 || evegy > evketto || evegy == evketto;
  98.         if(badinp)
  99.         {
  100.             std::cout << "Hibás input\t";
  101.         }
  102.         clearel();
  103.     }while(badinp);
  104.  //   std::cout << evegy << "<--évegy" << evketto << "<--évkettő";
  105.     std::cout << "\nPls ird be a gecim cat neveket";
  106.     for(int i = 0; i < catdb;i++)
  107.     {
  108.         do
  109.         {
  110.             std::cin >> catname[i];
  111.             badinp =  eventid[i].empty() || std::cin.fail();
  112.             if(badinp){
  113.                 std::cout << "Badinp";
  114.             }
  115.             std::cin.clear();
  116.         }while(badinp);
  117.     }
  118.     for(int n = 0; n < catdb; n++)
  119.     {
  120.         int i = 0;
  121.         while(eventcategory[i]!=n+1 && i < eventdb)
  122.         {
  123.             i++;
  124.         }
  125.         if(i == eventdb){
  126.             vegsodarab++;
  127.             vegso = vegso + " " + catname[n];
  128.         }
  129.     }
  130.     std::cout << vegsodarab << vegso;
  131.     delete[] eventyear;
  132.     delete[] eventcategory;
  133.     delete[] eventid;
  134.     delete[] catname;
  135.  
  136. }
  137.  
  138. int main()
  139. {
  140.     setlocale(LC_ALL,"");
  141.     esemenyek();
  142.     return 0;
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement