Użyj pętli. Wtedy potrzebujesz jednak dodatkowej zmiennej..
bool cond = false;
for (int i = 0; i < 51; i++)
{
if (wynik == tablica[i])
{
cond = true;
break;
}
}
if (cond) { /* ... */ }
..więc proponuję wrzucić to w lambde i od razu ją wywoływać:
if (
[&tablica, &wynik] () -> bool {
for (int i = 0; i < 51; i++)
if (wynik == tablica[i]) return true;
return false;
}()) { /* ... */ }
Możesz też najpierw przypisać lambde do zmiennej i dopiero potem wołać, jeśli wygląda to zbyt zagmatwanie (a pewnie tak :D):
auto lambda = [&tablica, &wynik] () -> bool {
for (int i = 0; i < 51; i++)
if (wynik == tablica[i]) return true;
return false;
};
if(lambda()) { /* ... */ }