Da ne otvaram novu temu a imamm pitanje vezano za C++. Kako biste u matricu 9x9, nasumično smestili 81 broj na što brži način?
Evo mog pokušaja, iz nekog razloga ne štampa ništa:
Kod:
#include<iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int randomBroj()
{
srand ( time(NULL) );
int random = rand() %9;
return random;
}
int main()
{
int indexi[9][9],i=0,x,y;
for(int a=0;a<9;a++)
{
for(int b=0;b<9;b++)
{
indexi[a][b]=0;
}
}
while(i<81)
{
x=randomBroj(); //funkcija koja vraca
y=randomBroj(); //nasumicni broj u intervalu 0-8
if(indexi[x][y]==0)
{
indexi[x][y]=i+1;
i++;
}
}
for(int a=0;a<9;a++)
{
for(int b=0;b<9;b++)
{
cout<<indexi[a][b];
}
}
getchar();
getchar();
}
EDIT: Problem je što treba previše vremena da "ubode" slobodne elemente.