Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #define N 7 // tablica 7 elementowa
- using namespace std;
- class DT
- {
- public:
- string dzien;
- float temp;
- void pokazmin();
- void pokazmax();
- void pokaztemp();
- };
- DT Minimalna(DT*);
- DT Maksymalna(DT*);
- DT Pokaztemp(DT*);
- int main()
- {
- DT *Tydzien = new DT[N];
- DT nowy;
- ifstream plikwy;
- ofstream plikwe;
- string nazwapliku;
- cout << " nazwa pliku - > ";
- cin >>nazwapliku;
- plikwy.open(nazwapliku.c_str());
- if(plikwy.good()==false){
- cout << "Plik nie istnieje";
- return -1;
- }
- for ( int i =0 ; i<7 ; i++ ) plikwy>>Tydzien[i].dzien >> Tydzien[i].temp ;
- nowy = Minimalna(Tydzien);
- nowy = Maksymalna(Tydzien);
- nowy = Pokaztemp(Tydzien);
- plikwy.close();
- return 0;
- }
- DT Minimalna(DT *Tablica)
- {
- int ktory = 0;
- float Tmin = Tablica[0].temp;
- string Dmin = Tablica[0].dzien;
- // Poszukiwanie najnizszej temperatury
- for (int x = 1; x < 7; x++)
- {
- if (Tmin > Tablica[x].temp)
- {
- Tmin = Tablica[x].temp;
- Dmin = Tablica[x].dzien;
- ktory = x;
- }
- }
- Tablica[ktory].pokazmin();
- return Tablica[ktory];
- }
- void DT::pokazmin(){
- cout << "Najnizsza temperatura jest w: " <<dzien << " : " << temp << " stopni."<< endl;
- }
- DT Maksymalna(DT *Tablica)
- {
- int ktory = 0;
- float Tmax= Tablica[0].temp;
- string Dmax= Tablica[0].dzien;
- // Poszukiwanie najwy¿szej temperatury
- for (int x = 1; x < 7; x++)
- {
- if (Tmax < Tablica[x].temp)
- {
- Tmax = Tablica[x].temp;
- Dmax = Tablica[x].dzien;
- ktory = x;
- }
- }
- Tablica[ktory].pokazmax();
- return Tablica[ktory];
- }
- void DT::pokazmax(){
- cout << "Najwieksza temperatura jest w: " <<dzien << " : " << temp << " stopni."<< endl;
- }
- DT Pokaztemp(DT *Tablica)
- {
- string D;
- cout << "Podaj dzien tygodnia" << endl;
- cin>>D;
- for(int i = 0 ; i < N ; i++ )
- {
- if( Tablica[i].dzien == D )
- {
- Tablica[i].pokaztemp();
- return Tablica[i];
- }
- }
- return *(new DT());
- }
- void DT::pokaztemp(){
- cout << "Temperatura w dniu: " << this->dzien << " wynosi: " << this->temp << " stopni."<< endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement