Jestem początkującym programistą i zetknąłem się z problem, którego nie mogę rozwiązać od wielu dni.
Tak wygląda mój kod źródłowy:
#include <iostream>
using namespace std;
int main()
{
short liczba_graczy, runda, licznik_wygranych;
short wygrany[5], punkty_stracone[5];
string gracze[5];
cout<< "Podaj liczbe graczy(maksymalna ilosc graczy to 5): "; cin>> liczba_graczy;
gracze[0]="a";
gracze[1]="b";
gracze[2]="c";
gracze[3]="d";
gracze[4]="e";
cout<<"Napisz ilu graczy wygralo runde: "; cin>> runda;
for(short i=0; i<runda; i++)
{
cout<<"Napisz numer "<< i+1 <<" gracza ktory wygral: ";
cin>> wygrany[i];
}
licznik_wygranych=0;
for(short i=0; i<liczba_graczy; i++)
{
if(i=wygrany[licznik_wygranych]-1)
{
cout<<gracze[wygrany[licznik_wygranych]-1] <<" wygral. Nie traci on wiec punktow."; licznik_wygranych++;
}
else
{
cout<<" Napisz ile punktow stracil w tej rundzie " <<gracze[i] <<": ";
cin>> punkty_stracone[i];
}
}
return 0;
}
Nie rozumiem dlaczego program nie działa prawidłowo, mógłby mi to ktoś wytłumaczyć?