int pom [50]; // Chyba błąd, tablica powinna być zainicjowana zerami.
for(int i=0; i<5; i++) // Pętle po jednym wymiarze tablicy
for(int j=0; j<5; j++) // Pętle po drugim wymiarze tablicy
int x =(rand()%68)-25; // Liczba losowa z przedziału [-25,42]
if(x!=0) // Jak wylosowano zero, to nie dodawaj do tablicy
if(x%2==0) // Jak wylosowano parzystą to nie dodawaj do tablicy
if(pom[x+25]==0) // Błąd, 42+25=67 > 49
pom[x+25]=x // Zapamiętaj aby nie powtarzać
tab[i][j]=x; // Wpisz wylosowaną liczbę do tablicy
break; // Nie próbuj już dodawać do [i][j], lecz do następnego elementu.
A tak swoją drogą, 0 jest parzyste czy nie? Liczby ujemne mogą być parzyste? Nigdy nie robiłem operacji modulo z liczb ujemnych - nie wiem co wyjdzie.