bomb 0 Denunciar post Postado Março 22, 2008 Pessoal gostaria de uma ajuda para arrumar esse programa... ele da um erro no final que nao consigo entender ... burro :Xkkkkk se alguem poder ajuda CODE #include <stdio.h> int hanoi(int inicial, int final, int n, int cont) { int outro; if (n==1) { printf("move disco 1 do pino %d para %d\n",inicial,final); return cont+1; } if (inicial==1||final==1) { if (inicial==2||final==2) outro=3; else outro=2; } else outro=1; cont=hanoi(inicial,outro,n-1,cont); printf("move disco %d do pino %d para %d\n", n,inicial,final); return hanoi(outro,final,n-1,cont+1); } int main() { int n; int qts; printf("Quantos pinos?\n"); scanf("%d",&n); qts=hanoi(1,3,n,1); printf("resolvido com %d passadas\n",qts-1); return 0; } system("PAUSE"); return 0; Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 22, 2008 Olha olhando seu codigo assim naum entendi pq você fecho main() e depois coloca o comando de return e pause! faça isso dentro do main(); caso queira ver Torre Hanoi Compartilhar este post Link para o post Compartilhar em outros sites
bomb 0 Denunciar post Postado Março 22, 2008 opa beleza ja ate achei meu erro.... Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 22, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites