Permitido?

Permitido?

by Marlon Ribas Vismari -
Number of replies: 3
Olá professor / monitor.

Eu tive alguns problemas na divisão. Montei por recursão, mas em uma das operações a pilha de execução foi ¨excedida¨ (possivelmente). Então montei pela forma iterativa e obtive uns outros probleminhas. Então, como o propósito é resolver problemas, acabei deixando as 2. Para operação x a recursão e para operação y a iterativa. Apesar de ser desnecessário, isso afetará a nota por causa da eficácia do programa?

Obrigado
In reply to Marlon Ribas Vismari

Re: Permitido?

by Natan Costa Lima -
Só uma coisa.

Provavelmente a função recursiva errará para qualquer tipo de operação se a conta for muito grande.
tente dividir 5000000000 por 1 ou 2 para vc ver o segmentation fault.
No caso da função iterativa ela só demorará, mas na recursiva dará segmentation fault, o que é um erro meio grave para o programa.
segmentation fault no windows é o mesmo que aquela janela:
"Seu programa executou uma operação ilegal e será fechado ..."
que ninguem gosta de ver.

Tente arrumar sua função iterativa agora que o ep foi adiado.


In reply to Natan Costa Lima

Re: Permitido?

by Marlon Ribas Vismari -
O que é mais chato, que ele só está dando erro nas 2 primeiras contas (dividir e resto). Resultado apresentado: 111110 e o desejado é 1111111. =[

Valeu!
In reply to Marlon Ribas Vismari

Re: Permitido?

by Natan Costa Lima -
Tente usar a linguagem a seu favor.
Coloque vários printf nas operações chave para ver se seu algoritmo e código está certo.
E verifique não só as funções principais, mas também as funções chamadas por elas, as vezes uma função teoricamente boba como o copia pode ter um erro que deixa o resto do programa fazendo besteira.