Advertisement
Guest User

Untitled

a guest
May 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. #define N 7  // tablica 7 elementowa
  5.  
  6. using namespace std;
  7.  
  8. class DT
  9. {
  10.     public:
  11.     string dzien;
  12.     float temp;
  13.     void pokazmin();
  14.     void pokazmax();
  15.     void pokaztemp();
  16. };
  17.  
  18. DT Minimalna(DT*);
  19. DT Maksymalna(DT*);
  20. DT Pokaztemp(DT*);
  21.  
  22. int main()
  23. {
  24.     DT *Tydzien = new DT[N];
  25.     DT nowy;
  26.  
  27.  
  28.     ifstream plikwy;
  29.     ofstream plikwe;
  30.     string nazwapliku;
  31.     cout << " nazwa pliku - > ";
  32.     cin >>nazwapliku;
  33.  
  34.  
  35.     plikwy.open(nazwapliku.c_str());
  36.     if(plikwy.good()==false){
  37.         cout << "Plik nie istnieje";
  38.         return -1;
  39.     }
  40.  
  41.  
  42.  
  43.  
  44.     for ( int i =0 ; i<7 ; i++ ) plikwy>>Tydzien[i].dzien >> Tydzien[i].temp ;
  45.  
  46.     nowy = Minimalna(Tydzien);
  47.     nowy = Maksymalna(Tydzien);
  48.     nowy = Pokaztemp(Tydzien);
  49.  
  50.     plikwy.close();
  51.     return 0;
  52. }
  53.  
  54. DT Minimalna(DT *Tablica)
  55. {
  56.     int ktory = 0;
  57.     float Tmin = Tablica[0].temp;
  58.     string Dmin = Tablica[0].dzien;
  59.     // Poszukiwanie najnizszej temperatury
  60.  
  61.     for (int x = 1; x < 7; x++)
  62.     {
  63.         if (Tmin > Tablica[x].temp)
  64.         {
  65.             Tmin = Tablica[x].temp;
  66.             Dmin = Tablica[x].dzien;
  67.             ktory = x;
  68.         }
  69.  
  70.     }
  71.     Tablica[ktory].pokazmin();
  72.     return Tablica[ktory];
  73.     }
  74. void DT::pokazmin(){
  75. cout << "Najnizsza temperatura jest w: " <<dzien << " : " << temp << " stopni."<< endl;
  76. }
  77.  
  78. DT Maksymalna(DT *Tablica)
  79. {
  80.     int ktory = 0;
  81.     float Tmax= Tablica[0].temp;
  82.     string Dmax= Tablica[0].dzien;
  83.     // Poszukiwanie najwy¿szej temperatury
  84.  
  85.     for (int x = 1; x < 7; x++)
  86.     {
  87.         if (Tmax < Tablica[x].temp)
  88.         {
  89.             Tmax = Tablica[x].temp;
  90.             Dmax = Tablica[x].dzien;
  91.             ktory = x;
  92.         }
  93.  
  94.     }
  95.     Tablica[ktory].pokazmax();
  96.     return Tablica[ktory];
  97.     }
  98. void DT::pokazmax(){
  99. cout << "Najwieksza temperatura jest w: " <<dzien << " : " << temp << " stopni."<< endl;
  100. }
  101.  
  102.  
  103. DT Pokaztemp(DT *Tablica)
  104. {
  105.     string D;
  106.  
  107.     cout << "Podaj dzien tygodnia" << endl;
  108.     cin>>D;
  109.  
  110.     for(int i = 0 ; i < N ; i++ )
  111.     {
  112.         if( Tablica[i].dzien == D )
  113.         {
  114.             Tablica[i].pokaztemp();
  115.             return Tablica[i];
  116.         }
  117.     }
  118.     return *(new DT());
  119. }
  120.  
  121. void DT::pokaztemp(){
  122.     cout << "Temperatura w dniu: " << this->dzien << " wynosi:  " << this->temp << " stopni."<< endl;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement