Numero regressivo, não sei onde esta o erro [RESOLVIDO]

1. Numero regressivo, não sei onde esta o erro [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 04/04/2011 - 01:36h

Fiz este exercicio que foi pedido para ser feito em for.
"Obter um numero do teclado e mostre os numeros compreendidos entre ele e zero. Exemplo 8. Exibir em tela: 8,7,6,5,4,3,2,1.
Minha fonte ficou assim:
-----------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
// Variaveis
int num, i ;

// Entrada de Dados
printf("Informe um numero ao qual deseja que seja mostrado os seus antecessores: ");
scanf("%d", num);

// Processamento
for(i=num; i>=1; i--)
{
printf("%d", i);
}

// Final do Codigo
getch();
return 0;
}
--------------------------------------------

Mas quando digito um numero como entrada ele só fica com o cursor piscando e sinceramente não sei o que fiz de errado.
VLw





  


2. MELHOR RESPOSTA

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 04/04/2011 - 15:11h

Olá. Você cometeu um pequeno errinho, veja só:

scanf("%d", num); ---> Errado

scanf("%d", &num); ---> Correto

Até mais.

3. Re: Numero regressivo, não sei onde esta o erro [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 04/04/2011 - 10:31h

Parece estar tudo certo...

Facamos um teste:

Coloque um \n no seu printf, para forcar o esvazeamento da cache:
printf( "%d\n", i );

Se não resolver, nos avise que damos uma forca.


4. Re: Numero regressivo, não sei onde esta o erro [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 04/04/2011 - 15:29h

Caraca!!
Sei que sou iniciante mas ainda não acredito que não percebi esse tipo de erro, hehe
Fiquei ate com vergonha depois dessa.


5. Re: Numero regressivo, não sei onde esta o erro [RESOLVIDO]

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 04/04/2011 - 19:47h

Que nada, amigo. Também sou iniciante no mundo da programação, hehehe. Todos cometem erros.

Até mais.