Odpowiedź :
Odpowiedź:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string>
using namespace std;
string wyrazy[] =
{
"zebra",
"pasy",
"kot",
"dzik",
"bylejakiehaslobezspacji"
}, wybranyWyraz;
int ileWyrazow = sizeof(wyrazy) / sizeof(string),liczbaZyc;
char litera;
int main()
{
liczbaZyc = 7;
srand(time(NULL));
int nr = rand() % ileWyrazow;
wybranyWyraz = wyrazy[nr];
int rozmiar = wybranyWyraz.size();
bool* spr = new bool[rozmiar];
cout << "Aktualne haslo:" << endl;
for (int i = 0; i < rozmiar; i++)
if (!spr[i])cout << wybranyWyraz[i] << " ";
else cout << "_ ";
cout << endl;
while (true)
{
cout <<endl<< "Ilosc zyc: " << liczbaZyc << endl << endl;
cout << "Podaj litere:"<<endl;
cin >> litera;
cout << endl << "Aktualne haslo:" << endl;
bool odgadniete = false;
int ileLiter = 0;
for (int i = 0; i < rozmiar; i++)
{
if (litera == wybranyWyraz[i])
{
odgadniete = true;
spr[i] = false;
}
if (!spr[i])
{
cout << wybranyWyraz[i] << " ";
ileLiter++;
}
else cout << "_ ";
}
cout << endl<<endl;
if (!odgadniete)liczbaZyc--;
if (ileLiter==rozmiar)
{
cout << "Wygrana!!!";
break;
}
if(liczbaZyc==0)
{
cout << "Przegrana.";
break;
}
}
string grajDalej;
cout <<endl<<endl<< "Aby rozpoczac nowa gre wpisz TAK"<<endl;
cin >> grajDalej;
delete[] spr;
if(grajDalej=="TAK")main();
}