fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. setlocale(LC_ALL, "Polish");
  7. string haslo = "zebra";
  8. string odgadywane(haslo.length(), '*');
  9. int proby = 10;
  10. string odp;
  11.  
  12. while ((odgadywane != haslo) && (proby > 0)) {
  13. cout << "Zgadnij hasło " << odgadywane << endl;
  14. cout << "Pozostało prób: " << proby << endl;
  15. cout << "Podaj literę ";
  16. cin >> odp;
  17. cout << odp << endl;
  18. if (haslo.find(odp) < haslo.length()) {
  19. int x = haslo.find(odp);
  20. while (x < haslo.length()) {
  21. odgadywane.replace(x, 1, odp);
  22. x = haslo.find(odp, x + 1);
  23. }
  24. }
  25. else
  26. proby--;
  27. }
  28.  
  29. if (haslo == odgadywane)
  30. cout << "Gratulacje - hasło to " << haslo << endl;
  31. else
  32. cout << "Nie odgadnięto hasła :-(" << haslo << endl;
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5308KB
stdin
1
2
10
42
11
stdout
Zgadnij hasło *****
Pozostało prób: 10
Podaj literę 1
Zgadnij hasło *****
Pozostało prób: 9
Podaj literę 2
Zgadnij hasło *****
Pozostało prób: 8
Podaj literę 10
Zgadnij hasło *****
Pozostało prób: 7
Podaj literę 42
Zgadnij hasło *****
Pozostało prób: 6
Podaj literę 11
Zgadnij hasło *****
Pozostało prób: 5
Podaj literę 11
Zgadnij hasło *****
Pozostało prób: 4
Podaj literę 11
Zgadnij hasło *****
Pozostało prób: 3
Podaj literę 11
Zgadnij hasło *****
Pozostało prób: 2
Podaj literę 11
Zgadnij hasło *****
Pozostało prób: 1
Podaj literę 11
Nie odgadnięto hasła :-(zebra