Πύργοι Ανόϊ

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
atnak
Δημοσιεύσεις: 13
Εγγραφή: 09 Νοέμ 2009 19:59

Πύργοι Ανόϊ

Δημοσίευση από atnak » 26 Νοέμ 2009 18:59

#include <stdio.h>

void move(n,A,C,B)
int n,A,B,C; // δισκος, rod1, rod2, rod3
{
if (n==1){printf("δίσκο %d απο Στήλη %d σε στήλη %d.\n",n,A,C);}
else {move(n-1,A,B,C);move(1,A,C,B);move(n-1,B,C,A);}
}

main()

{
int n;
printf("δώσε αριθμο στύλων ");
scanf("%d",&n);//αρ rod
move(n,1,3,2);
}

τι δεν κάνω καλά στον πιο πάνω κώδικα και μου εκτυπώνει λάθος αρ δισκου? παντα μετραει τον πρωτο δισκο στην εκτυπωση!

starfish
Δημοσιεύσεις: 600
Εγγραφή: 15 Δεκ 2006 12:58

Πύργοι Ανόϊ

Δημοσίευση από starfish » 26 Νοέμ 2009 19:19

To λάθος που βλέπω εγώ είναι ότι όταν ο τόνος μπαίνει στο ο δεν χρειάζονται διαλυτικά στο ι. Είναι Ανόι

atnak
Δημοσιεύσεις: 13
Εγγραφή: 09 Νοέμ 2009 19:59

Πύργοι Ανόϊ

Δημοσίευση από atnak » 26 Νοέμ 2009 19:47

σωστο σε βρισκω..... αλλα εκτος απο αυτο?

starfish
Δημοσιεύσεις: 600
Εγγραφή: 15 Δεκ 2006 12:58

Πύργοι Ανόϊ

Δημοσίευση από starfish » 26 Νοέμ 2009 20:09

μακάρι να μπορούσα να σε βοηθήσω αλλα δεν μπορώ :(

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Πύργοι Ανόϊ

Δημοσίευση από virxen75 » 26 Νοέμ 2009 21:13

Κώδικας: Επιλογή όλων

#include <stdio.h>
void move &#40;int,int,int,int&#41;;

void move&#40;int n,int A,int C,int B&#41;// &#228;&#233;&#243;&#234;&#239;&#242;, rod1, rod2, rod3
&#123;
if &#40;n==1&#41;&#123;printf&#40;"disk %d apo stili %d se stili %d.\n",n,A,C&#41;;&#125;
else &#123;
    move&#40;n-1,A,B,C&#41;;
    printf&#40;"disk %d apo stili %d se stili %d.\n",n,A,C&#41;;
    move&#40;n-1,B,C,A&#41;;
    &#125;
&#125;

int main&#40;&#41;

&#123;
int n;
printf&#40;"dose no stilon "&#41;;
scanf&#40;"%d",&n&#41;;//&#225;&#241; rod
move&#40;n,1,3,2&#41;;

&#125; 


Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες