PDA

View Full Version : [C] problema ricorsivo


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;
}

h1jack3r
17-06-2005, 19:22
Bha...ho scoperto che la funzione che mi va a verificare le cose non va...
mi ero dimenticato di inizializzare una variabile, ma a forza di correzioni la funzione ricorsiva alla fine mi spara un risultato giusto lo stesso..
bah...se mi gira domani mi rifaccio quella funzione e correggo un po' le cose.