Estou com um problema onde não consegui uma explicação lógica para o que está acontecendo... Declarei uma variável long int (que representa valores até 2.147.483.647) e meu programa não imprime os valores a partir do vetor 32 corretamente...
Segue o trecho de código a seguir...
void main()
{
long int vet[201];
for ( int i=2; i<=200; i++)
{
vet=i*i*i;
printf ("%d: %li\n", i, vet);
}
}
Quando o programa chega no valor 32, ele deveria fazer a operação 32*32*32 que daria 32768 e esse valor não impresso na saída... a partir desse nº (32) ele imprime tudo errado...
Pergunta
Guest Grazielle
Estou com um problema onde não consegui uma explicação lógica para o que está acontecendo... Declarei uma variável long int (que representa valores até 2.147.483.647) e meu programa não imprime os valores a partir do vetor 32 corretamente...
Segue o trecho de código a seguir...
void main()
{
long int vet[201];
for ( int i=2; i<=200; i++)
{
vet=i*i*i;
printf ("%d: %li\n", i, vet);
}
}
Quando o programa chega no valor 32, ele deveria fazer a operação 32*32*32 que daria 32768 e esse valor não impresso na saída... a partir desse nº (32) ele imprime tudo errado...
O que será que acontece?
Agradeço muito se alguém puder me ajudar.
Grazielle
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.