#include #include using namespace std; int bufor; int haslo; bool sem = 0; bool czy_zgodne = 0; int tab[100]; void wpisanie_liczb() { for (int i = 0; i < 100; i++) { tab[i] = i+1; } } void Producent() { for (int i = 0; i < 199; i++) { if (czy_zgodne == 1){ break; } if (sem == 1) { while (sem == 1) { } } else { bufor = tab[i]; cout << "{P} Producent proponuje haslo " << bufor << endl; sem = 1; } _sleep(5); } } void Konsument() { for (int i = 0; i < 200; i++) { if (czy_zgodne == 1){ break; } if (sem == 0) { while (sem == 0) { } } else { if (haslo == bufor) { cout << "{K} Haslo zgodne!" << endl; czy_zgodne = 1; } else { cout << "{K} To nie jest haslo Konsumenta" << endl; } sem = 0; } } if (czy_zgodne == 0) { cout << "Haslo niezgodne" << endl; } _sleep(5); } int main() { wpisanie_liczb(); cout << "Podaj haslo konsumenta(liczba od 1 do 100): "; cin >> haslo; cout << endl; thread pro(Producent); thread kon(Konsument); pro.join(); kon.join(); getchar(); getchar(); }