Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct osoby
  7. {
  8.     string imie;
  9.     string nazwisko;
  10.     int wiek;
  11.     float skutecznosc;
  12. };
  13. string anonimizowanie(string input)
  14. {
  15.     int lght = input.length();
  16.     for (int i = 1; i < lght - 3; i++)
  17.         input[i] = '*';
  18.     return input;
  19. }
  20. int main()
  21. {
  22.     string pliczek;
  23.     cout << "podaj nazwe pliku" << endl;
  24.     cin >> pliczek;
  25.     pliczek = pliczek + ".txt";
  26.  
  27.     ifstream plik;
  28.     plik.open(pliczek.c_str());
  29.     if (!plik.good())
  30.     {
  31.         cout << "blad otwarcia pliku" << endl;
  32.         return 0;
  33.     }
  34.     osoby tab[10];
  35.     int i = 0;
  36.     while (!plik.eof())//getline(cin, plik)==3)
  37.     {
  38.         plik >> tab[i].imie >> tab[i].nazwisko >> tab[i].wiek >> tab[i].skutecznosc;
  39.         i++;
  40.     }
  41.     int k;
  42.     int ilosc = i;
  43.     i = 0;
  44.     pliczek.erase(7, 10);
  45.     pliczek.append("max.txt");
  46.     ofstream klip;
  47.     klip.open(pliczek.c_str());
  48.     float maxi = tab[0].skutecznosc;
  49.     int wynik = 0;
  50.     int dlugos;
  51.     for (k = 0; k < ilosc; k++)
  52.     {
  53.         dlugos = tab[k].nazwisko.length();
  54.         if (tab[k].imie.length() > 3 && tab[k].nazwisko[dlugos - 3] == 's' && tab[k].nazwisko[dlugos - 2] == 'k' && tab[k].nazwisko[dlugos - 1] == 'i' && maxi <= tab[k].skutecznosc)
  55.         {
  56.             maxi = tab[k].skutecznosc;
  57.             wynik = k;
  58.         }
  59.  
  60.     }
  61.     klip << anonimizowanie( tab[wynik].imie) << " " << anonimizowanie(tab[wynik].nazwisko) << " " << tab[wynik].wiek << " " << tab[wynik].skutecznosc;
  62.     klip.close();
  63.     plik.close();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement