Witam wszystkich
mam tablice - mam tylko nadzieje ze dobrze zdefiniowana - 2 wymiarowa.
int **wspolrzedne;
wspolrzedne = new int *[2];
mam również napisaną funkcje losujaca dane
void losuj(int **tab){
int a = 0;
int b1 = szerokosc;
int b2 = wysokosc;
int x = 0;
int y = 0;
int count = 0;
bool status = true;
while(count < ilosc){
x = rand()%(b1-a+1)+a;
y = rand()%(b2-a+1)+a;
for(int i=0; i
if(tab[i][0] == x && tab[i][1] == y){
status = false;
break;
}
}
if(status == true){
tab[count][0] = x;
tab[count][1] = y;
count++;
}
}
}
Pomijajac fakt ze korzystam ze zmiennych globalnych ta wlasnie funkcja wywala mi caly program. Nie wiem gdzie zbytnio szukac. Obstawiam ze chodzi o wskazniki do tablicy. Bede wdzieczny za pomoc w znalezieniu bledu. Tablica ma miec postac wspolrzedne[ilosc][2], gdzie ilosc to ile takich wspolrzednych musze wygenerowac. Problem pojawia sie przy wywolaniu programu i funkcji losuj. Program nagle sie wylacza nie losujac nic. Kompilator przechodzi bez problemów. Tak wyglada wywolanie funkcji:
losuj(wspolrzedne);