fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. const int N = 6;
  7. string slownik[N]= {"biedronka", "bocian", "pies", "wieloryb", "kozica", "zebra"};
  8.  
  9. int main() {
  10. srand(time(NULL));
  11. setlocale(LC_ALL, "Polish");
  12. string haslo = slownik[rand() % 6];
  13. string odgadywane(haslo.length(), '*');
  14. int proby = 10;
  15. string odp;
  16.  
  17. while ((odgadywane != haslo) && (proby > 0)) {
  18. cout << "Zgadnij hasło " << odgadywane << endl;
  19. cout << " Pozostało prób: " << proby << endl;
  20. cout << "Podaj literę ";
  21. cin >> odp;
  22. cout << odp << endl;
  23. if (haslo.find(odp) < haslo.length()) {
  24. int x = haslo.find(odp);
  25. while (x < haslo.length()) {
  26. odgadywane.replace(x, 1, odp);
  27. x = haslo.find(odp, x +1);
  28. }
  29.  
  30. }
  31. else
  32. proby--;
  33. }
  34. if (haslo == odgadywane)
  35. cout << "Gratulacje - hasło to " << haslo << endl;
  36. else
  37. cout << "Nie odgadnięto hasła :-( " << haslo << endl;
  38. cout << haslo << endl;
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5320KB
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 :-( wieloryb
wieloryb