Witam mam taki dylemat. Potrzebuje sprawdzić czy podana wartość wystąpiła już w tablicy.
void rozdanie()
{
int trefl[13]={2,3,4,5,6,7,8,9,10,11,12,13};
int karo[13]={2,3,4,5,6,7,8,9,10,11,12,13};
int kier[13]={2,3,4,5,6,7,8,9,10,11,12,13};
int pik[13]={2,3,4,5,6,7,8,9,10,11,12,13};
int schowek[5];
int losowany_symbol;
int losowana_karta;
bool sprawdzenie=true;
for(int i=0;i<5;i++)//wylosowanie kart
{
sprawdzenie=true;
losowany_symbol=rand()%4;
losowana_karta=rand()%13;
if(losowany_symbol==0){
schowek[i]=trefl[losowana_karta];
}
else if(losowany_symbol==1){
schowek[i]=karo[losowana_karta];
}
else if(losowany_symbol==2){
schowek[i]=kier[losowana_karta];
}
else if(losowany_symbol==3){
schowek[i]=pik[losowana_karta];
}
for(int j=0;j<i;j++)//sprawdzenie powtorzen
{
if(schowek[j]==schowek[i])sprawdzenie=false;
}
if(sprawdzenie==false)i--;
}
for(int i=0;i<5;i++)
{
for(int j=0;j<13;j++)
{
if(schowek[i]==trefl[j])
{
cout<<"Trefl "<<schowek[i]<<endl;
}
else if(schowek[i]==karo[j])
{
cout<<"Karo "<<schowek[i]<<endl;
}
else if(schowek[i]==kier[j])
{
cout<<"Kier "<<schowek[i]<<endl;
}
else if(schowek[i]==pik[j])
{
cout<<"Pik "<<schowek[i]<<endl;
}
}
}
}
Jest to trochę zagmatwane. Ale chodzi głównie oto że chciałbym się dowiedzieć czy podana karta nie została już wybrana, i nie potrafię stworzyć warunku, ten wyżej jest bez sensu bo zawsze się sprawdza.