h1jack3r
17-06-2005, 16:42
Ciao..
ho un problema.
Ho una matrice fatta così
1234567
1234567
1234567
1234567
1234567
1234567
1234567
devo trovare un quadrato magico (somma degli elementi delle colonne = somma elementi righe che è costante = somma delle diagonali)
i vettori si spostano di un elemento alla volta
1234567 diventerà
7123456
Le funzioni varie per spostare elementi e contare le ho fatte ma non riesco a scivere la procedura ricorsiva che mi provi tute le soluzioni...vi scrivo quelloche ho fatto per ora, mi dite dove sbaglio?
void trovasoluzione(int i)
{
int j,k,u;
for(j=i;j<7;j++)
{
avanza(j);
if(verifica(quadrato)==SBAGLIATO)
{
trovasoluzione(j+1);
}
else
return;
}
return;
}
ho un problema.
Ho una matrice fatta così
1234567
1234567
1234567
1234567
1234567
1234567
1234567
devo trovare un quadrato magico (somma degli elementi delle colonne = somma elementi righe che è costante = somma delle diagonali)
i vettori si spostano di un elemento alla volta
1234567 diventerà
7123456
Le funzioni varie per spostare elementi e contare le ho fatte ma non riesco a scivere la procedura ricorsiva che mi provi tute le soluzioni...vi scrivo quelloche ho fatto per ora, mi dite dove sbaglio?
void trovasoluzione(int i)
{
int j,k,u;
for(j=i;j<7;j++)
{
avanza(j);
if(verifica(quadrato)==SBAGLIATO)
{
trovasoluzione(j+1);
}
else
return;
}
return;
}