Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <string>
  6. #include <vector>
  7. #include <algorithm>
  8.  
  9. using namespace std;
  10.  
  11. struct pogoda
  12. {
  13. int dzien, miesiac, rok;
  14. int godz, min;
  15. float opad, wiatr, Kierwiatr, temp;
  16.  
  17. };
  18.  
  19. void wypisz(pogoda a)
  20. {
  21. cout << a.rok << " " << a.miesiac << " " << a.dzien << " " << a.godz << " " << a.min << " " << a.temp << " " << a.opad << " " << a.wiatr
  22. << " " << a.Kierwiatr << endl;
  23.  
  24. }
  25.  
  26.  
  27. void sortowanie(vector<pogoda> dane)
  28. {
  29. for (int i = 0; i<dane.size(); i++)
  30. {
  31. for(int j = 0; j<dane.size() - 1; j++)
  32. if(dane[j].temp>dane[j+1].temp)
  33. swap(dane[j], dane[j+1]);
  34. }
  35.  
  36. for (int i = 0; i<dane.size(); i++)
  37. {
  38. wypisz(dane[i]);
  39. }
  40. }
  41.  
  42. int main()
  43. {
  44. vector<pogoda> dane;
  45.  
  46. ifstream plik;
  47.  
  48. plik.open("C:\\temp.txt");
  49.  
  50. if (plik.is_open())
  51. {
  52. string firstline;
  53. getline(plik, firstline);
  54.  
  55. while (!plik.eof())
  56. {
  57. pogoda p;
  58. char tmp;
  59. plik >> p.rok;
  60. plik >> tmp;
  61. plik >> p.miesiac;
  62. plik >> tmp;
  63. plik >> p.dzien;
  64. plik >> tmp;
  65. plik >> p.godz;
  66. plik >> tmp;
  67. plik >> p.min;
  68. plik >> tmp;
  69. plik >> p.temp;
  70. plik >> tmp;
  71. plik >> p.opad;
  72. plik >> tmp;
  73. plik >> p.wiatr;
  74. plik >> tmp;
  75. plik >> p.Kierwiatr;
  76.  
  77. dane.push_back(p);
  78.  
  79.  
  80. }
  81.  
  82. plik.close();
  83.  
  84. cout << firstline << endl;
  85.  
  86.  
  87.  
  88. }
  89.  
  90. for(int i = 0; i<dane.size(); i++)
  91. {
  92. wypisz(dane[i]);
  93. }
  94.  
  95. double niska = dane[0].temp;
  96.  
  97. for (int i = 0; i<dane.size(); i++)
  98. {
  99. if(dane[i].temp<niska)
  100. niska = dane[i].temp;
  101.  
  102. }
  103.  
  104.  
  105. cout << "Niska temp=" << " " << niska << endl << endl;
  106.  
  107. cout << "Sortowanie wzgledem temperatury: " << endl << endl;
  108.  
  109. sortowanie(dane);
  110.  
  111. cout << "Poprzednie" << endl << endl;
  112.  
  113. for(int i = 0; i<dane.size(); i++)
  114. {
  115. wypisz(dane[i]);
  116. }
  117.  
  118.  
  119. system("pause");
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement