Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- struct osoby
- {
- string imie;
- string nazwisko;
- int wiek;
- float skutecznosc;
- };
- string anonimizowanie(string input)
- {
- int lght = input.length();
- for (int i = 1; i < lght - 3; i++)
- input[i] = '*';
- return input;
- }
- int main()
- {
- string pliczek;
- cout << "podaj nazwe pliku" << endl;
- cin >> pliczek;
- pliczek = pliczek + ".txt";
- ifstream plik;
- plik.open(pliczek.c_str());
- if (!plik.good())
- {
- cout << "blad otwarcia pliku" << endl;
- return 0;
- }
- osoby tab[10];
- int i = 0;
- while (!plik.eof())//getline(cin, plik)==3)
- {
- plik >> tab[i].imie >> tab[i].nazwisko >> tab[i].wiek >> tab[i].skutecznosc;
- i++;
- }
- int k;
- int ilosc = i;
- i = 0;
- pliczek.erase(7, 10);
- pliczek.append("max.txt");
- ofstream klip;
- klip.open(pliczek.c_str());
- float maxi = tab[0].skutecznosc;
- int wynik = 0;
- int dlugos;
- for (k = 0; k < ilosc; k++)
- {
- dlugos = tab[k].nazwisko.length();
- 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)
- {
- maxi = tab[k].skutecznosc;
- wynik = k;
- }
- }
- klip << anonimizowanie( tab[wynik].imie) << " " << anonimizowanie(tab[wynik].nazwisko) << " " << tab[wynik].wiek << " " << tab[wynik].skutecznosc;
- klip.close();
- plik.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement