Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. bool hiba;
  5.  
  6. void clearel(){
  7.     std::string tmp;
  8.     std::cin.clear();
  9.     std::getline(std::cin,tmp);
  10. }
  11.  
  12. int db(){
  13.     std::cout << "Kérlek add meg hány nap hőmérsékletét szeretnéd átlagolni!\t";
  14.     int drb;
  15.     bool hiba;
  16.     do
  17.     {
  18.     std::cin >> drb;
  19.     hiba = std::cin.fail() || std::cin.peek()!='\n' || drb <=0;
  20.     if(hiba)
  21.     {
  22.         std::cout << "Hibás input";
  23.     }
  24.     clearel();
  25.     }while(hiba);
  26.     return drb;
  27. }
  28.  
  29. int *szamolas(int darab)
  30. {
  31.     int *reggeli = new int[darab];
  32.     int *esti = new int[darab];
  33.     int szamlalas;
  34.     int maxreggeli;
  35.     for(int i = 0; i <darab; i++)
  36.     {
  37.     do
  38.     {
  39.         std::cout << "Kérlek add meg a(z) " << i <<". reggeli hőmérsékletet\t";
  40.         std::cin >> reggeli[i];
  41.         hiba = std::cin.fail() || std::cin.peek()!='\n' || reggeli[i] <-89 || reggeli[i]>58;
  42.         if(hiba)
  43.         {
  44.             std::cout << "Hibás hőmérsékletet adtál meg!\n";
  45.         }
  46.         clearel();
  47.     }while(hiba);
  48.     }
  49.     for(int i = 0; i <darab; i++)
  50.     {
  51.     do
  52.     {
  53.         std::cout << "Kérlek add meg a(z) " << i <<". reggeli hőmérsékletet\t";
  54.         std::cin >> esti[i];
  55.         hiba = std::cin.fail() || std::cin.peek()!='\n' || esti[i] <-89 || esti[i]>58;
  56.         if(hiba)
  57.         {
  58.             std::cout << "Hibás hőmérsékletet adtál meg!\n";
  59.         }
  60.         clearel();
  61.     }while(hiba);
  62.     }
  63.     for(int i =0; i < darab; i++)
  64.     {
  65.         if(esti[i]<reggeli[i])
  66.         {
  67.          szamlalas++;
  68.         }
  69.         if(reggeli[i]>maxreggeli)
  70.         {
  71.             maxreggeli = reggeli[i];
  72.         }
  73.     }
  74.     int *tomb = new int[2];
  75.     tomb[0] = szamlalas;
  76.     tomb[1] = maxreggeli;
  77.     return tomb;
  78. }
  79. int main()
  80. {
  81.     setlocale(LC_ALL,"");
  82.     int *tomb = szamolas(db());
  83.     std::cout << "Ennyi kisebb délutáni volt mint reggeli: " << tomb[0];
  84.     std::cout << "Ennyi volt a maximális reggeli hőmérséklet: " << tomb[1];
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement