c++/dev
witam
napisalem taka funkcje do losowania dynamicznej tablicy[i][j], gdzie:
1.) dla elementow o indeksach i<j ma losowac wartosci {-1,1,2,3,4,5..n}, n-podawane podczas dzialania programu,
2.) maksymalna losowana wartosc-"czas" podaje sie podczas dzialania programu
2) w kazdym wierszu oprócz ostatniego ma wystapic przynajmniej raz liczba różna od -1,w ostatnim wierszu same -1
3.) w kazdej kolumnie oprócz pierwszej ma wystapic przynajmniej raz liczba różna od -1, w pierwszej kolumnie same -1
Mój kod wygląda nastepująco: //wycinek programu
for(int i=0; i<w; i++)
{
int flaga_w=0;
do
{
for(int j=0;j<w;j++)
{
if (i<j){
int los=(rand()%(czas+2));
tablica[i][j]=los;
if(tablica[i][j]==0 || tablica[i][j]==czas+1 )
{
tablica[i][j]=-1;
}
if (tablica[i][j]!=-1) flaga_w=1;
}
}
}
while(flaga_w==0 && i<w-1);
}
zrealizowalem warunek: ze w wierszu ma byc przynajmniej jedna rózna od -1.
Nie wiem jak zrobic ten warunek dla kolumny :/
prosze o pomoc