Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <fstream>
  4. #include <sstream>
  5. #include <string.h>
  6.  
  7. using namespace std;
  8.  
  9. struct kot
  10. {
  11.     char rasa[20];
  12.     float wiek;
  13. };
  14.  
  15. void wczytaj (kot * kociaki, int N)
  16. {
  17.     for (int i = 0; i<N; i++)
  18.     {
  19.         cout << "Podaj rase kociaka nr " << i+1 << " i jego wiek: \n";
  20.         cin.ignore();
  21.         cin.getline (kociaki[i].rasa,20);
  22.         cin >> kociaki[i].wiek;
  23.     }
  24. }
  25.  
  26. void wyswietl (kot * kociaki, int N)
  27. {
  28.      for (int i = 0; i<N; i++)
  29.     {
  30.         cout << kociaki[i].rasa << " - " << kociaki[i].wiek << endl;
  31.     }
  32. }
  33.  
  34.  
  35.  
  36. float srednia (kot * kociaki, int N)
  37. {
  38.     int suma =0;
  39.     float srednia = 0;
  40.     for (int i = 0; i<N; i++)
  41.     {
  42.         suma += kociaki[i].wiek;
  43.     }
  44.     srednia = suma/N;
  45.     return srednia;
  46. }
  47.  
  48. void rosnaco (kot * kociaki, int N)
  49. {
  50.     for (int i = 0; i<N; i++)
  51.     {
  52.         for (int j = 0; j<N; j++)
  53.         {
  54.             if (kociaki[j-1].wiek > kociaki[j].wiek)
  55.                 swap (kociaki[j-1].wiek, kociaki[j].wiek);
  56.         }
  57.     }
  58. }
  59.  
  60. void zapisz(kot * kociaki, int N, fstream& plik)
  61. {
  62.      for (int i = 0; i<N; i++)
  63.     {
  64.         plik << kociaki[i].rasa << " - " << kociaki[i].wiek << endl;
  65.     }
  66. }
  67.  
  68.  
  69. int main()
  70. {
  71.     int N;
  72.     cout << "wybierz ilosc kociakow: ";
  73.     cin >> N;
  74.     kot * kociaki = new kot[N];
  75.     wczytaj(kociaki, N);
  76.  
  77.     cout << "Nasze kociaki to: " << endl;
  78.     wyswietl(kociaki, N);
  79.  
  80.     cout << "Srednia wieku wszystkich kociakow: ";
  81.     cout<< srednia(kociaki, N) << endl;
  82.  
  83.     cout << "Posortowane kociaki wg wieku rosnaco: " << endl;
  84.     rosnaco(kociaki, N);
  85.     wyswietl(kociaki, N);
  86.  
  87.  
  88.     fstream plik;
  89.     string nazwapliku;
  90.     cout << "Podaj nazwe pliku: ";
  91.     cin >> nazwapliku;
  92.     nazwapliku += ".txt";
  93.     plik.open( nazwapliku.c_str(), ios::out );
  94.  
  95.     if( !plik.good() )
  96.     {
  97.         cout << "Nie udalo sie utworzyc pliku!\n";
  98.     }
  99.     else
  100.     {
  101.         cout << "Plik utworzony!\n";
  102.     }
  103.  
  104.     wyswietl(kociaki,N);
  105.  
  106.  
  107.     zapisz(kociaki,N,plik);
  108.     plik.close();
  109.    
  110.     getchar();
  111.  
  112.     delete kociaki;
  113.  
  114.     system("pause");
  115.     return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement