O meu EP quando vai imprimir no arquivo os resultados imprime tudo torto quando aparece um número negativo ou um somente muito grande.
Faz sentido porque o número negativo (e o grandão) possui dígitos a mais que os demais...
Porém, existe uma solução menos porca que colocar um espaço antes dos números positivos e os grandões para que as matrizes não sejam impresssas na forma:
1 1 1 1 1
-1 -1 45621546 0 2
?
Aliás, será tirado 0.1 de cada if em que eu não separar o parênteses com espaço?
<modo Feofiloff de correção>
<modo Feofiloff de correção>
Pelo que está descrito no enunciado é pra imprimir os doubles com dois digitos de precisão, isto é, usar %.2f para que o resultado acima seja:
1.00 1.00 1.00 1.00 1.00
-1.00 -1.00 45621546.00 0.00 2.00
Eu também queria saber se há necessidade de formatar a saída bem espaçada, nem fiz isso
1.00 1.00 1.00 1.00 1.00
-1.00 -1.00 45621546.00 0.00 2.00
Eu também queria saber se há necessidade de formatar a saída bem espaçada, nem fiz isso
eu não sei se é o caso do EP, mas você pode usar algo do tipo %4.2f para que ele tome o número a ser imprimido como um número float de 4 casas inteiras e 2 decimais. Assim acho que na impressão ele alinha à direita os números nessas 4 casas (fora o . e as duas decimais) que pertecem ao número. assim, se não me engano, ele ao invés de imprimir
5.00 1.00
6543.00 2.00
você teria algo parecido com
5.00 1.00
6543.00 2.00
lembrando que como você usou 4 casas inteiras, ele vai usar como isso. entào se o número tiver 5 casas, ele só imprime 4 casas. portanto precisa pensar o que você vai querer imprimir no máximo.