Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdio>
- #include <cstdlib>
- #include <string>
- #include <vector>
- #include <algorithm>
- using namespace std;
- struct pogoda
- {
- int dzien, miesiac, rok;
- int godz, min;
- float opad, wiatr, Kierwiatr, temp;
- };
- void wypisz(pogoda a)
- {
- cout << a.rok << " " << a.miesiac << " " << a.dzien << " " << a.godz << " " << a.min << " " << a.temp << " " << a.opad << " " << a.wiatr
- << " " << a.Kierwiatr << endl;
- }
- void sortowanie(vector<pogoda> dane)
- {
- for (int i = 0; i<dane.size(); i++)
- {
- for(int j = 0; j<dane.size() - 1; j++)
- if(dane[j].temp>dane[j+1].temp)
- swap(dane[j], dane[j+1]);
- }
- for (int i = 0; i<dane.size(); i++)
- {
- wypisz(dane[i]);
- }
- }
- int main()
- {
- vector<pogoda> dane;
- ifstream plik;
- plik.open("C:\\temp.txt");
- if (plik.is_open())
- {
- string firstline;
- getline(plik, firstline);
- while (!plik.eof())
- {
- pogoda p;
- char tmp;
- plik >> p.rok;
- plik >> tmp;
- plik >> p.miesiac;
- plik >> tmp;
- plik >> p.dzien;
- plik >> tmp;
- plik >> p.godz;
- plik >> tmp;
- plik >> p.min;
- plik >> tmp;
- plik >> p.temp;
- plik >> tmp;
- plik >> p.opad;
- plik >> tmp;
- plik >> p.wiatr;
- plik >> tmp;
- plik >> p.Kierwiatr;
- dane.push_back(p);
- }
- plik.close();
- cout << firstline << endl;
- }
- for(int i = 0; i<dane.size(); i++)
- {
- wypisz(dane[i]);
- }
- double niska = dane[0].temp;
- for (int i = 0; i<dane.size(); i++)
- {
- if(dane[i].temp<niska)
- niska = dane[i].temp;
- }
- cout << "Niska temp=" << " " << niska << endl << endl;
- cout << "Sortowanie wzgledem temperatury: " << endl << endl;
- sortowanie(dane);
- cout << "Poprzednie" << endl << endl;
- for(int i = 0; i<dane.size(); i++)
- {
- wypisz(dane[i]);
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement