Oppure

Loading
05/10/10 20:44
Poggi Marco
Il problema sta nella stampa.
Alla fine del calcolo, il contatore i sarà sempre maggiorato di 1.

Prova a stampare il risultato in questo modo:

while(i>=1)  
    printf("%d ", risultato[--i]);
Ultima modifica effettuata da Poggi Marco 05/10/10 20:46
aaa
06/10/10 6:07
Il Totem
N.B.: se nToBin = 0, il risultato è casuale...
aaa
06/10/10 12:17
Luk3
Perfetto, grazie.. Ecco il codice funzionante!

#include <stdio.h>
#define divisore 2

int main()
{
	int nToBin, i;
	int risultato[50];
	printf("\nQuesto programma converte un numero da decimale a binario.");
	printf("\nInserisci un numero: ");
	scanf("%d", &nToBin);
	printf("\nConverto in binario..\n");
	printf("\n%d = ", nToBin);
	i = 0;
	

	while(nToBin!=0)
	{	
		risultato[i++] = nToBin % divisore;
		nToBin /= divisore;
	}

	i--;
		
	do
	{
		printf("%d", risultato[i]);
		i--;	
	}while(i>=0);
	
	printf("\n");
	return 0;
}

aaa