|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
|
[C] problema ricorsivo
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? Codice:
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;
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
|
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. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:02.



















