norbertom
19-10-2007, 14:30
sto cominciando a programmare e all'uni mi hanno dato alcuni esercizi da fare. Se su linux funzionano, su windows mi da il fastidioso problema di chiudere subito la finestra dell'exe. Cosa devo cambiare???
#include <stdio.h>
int main(void)
{
int dec;
int r1,r2,r3,r4,r5,r6,r7,r8;
printf("Immetti un valore decimale minore di 128 da convertire in binario\n");
scanf("%d",&dec);
if(dec>=128)
{
printf("ATTENZIONE:Il valore immesso e' troppo alto, immetterne uno minore di 128\n");
return 1;
}
else
{
r8=dec%2;
dec=dec/2;
r7=dec%2;
dec=dec/2;
r6=dec%2;
dec=dec/2;
r5=dec%2;
dec=dec/2;
r4=dec%2;
dec=dec/2;
r3=dec%2;
dec=dec/2;
r2=dec%2;
dec=dec/2;
r1=dec%2;
dec=dec/2;
}
printf("Il valore immesso in codice binario corrisponde a: %d%d%d%d%d%d%d%d\n",r1,r2,r3,r4,r5,r6,r7,r8);
return 0;
}
#include <stdio.h>
int main(void)
{
int dec;
int r1,r2,r3,r4,r5,r6,r7,r8;
printf("Immetti un valore decimale minore di 128 da convertire in binario\n");
scanf("%d",&dec);
if(dec>=128)
{
printf("ATTENZIONE:Il valore immesso e' troppo alto, immetterne uno minore di 128\n");
return 1;
}
else
{
r8=dec%2;
dec=dec/2;
r7=dec%2;
dec=dec/2;
r6=dec%2;
dec=dec/2;
r5=dec%2;
dec=dec/2;
r4=dec%2;
dec=dec/2;
r3=dec%2;
dec=dec/2;
r2=dec%2;
dec=dec/2;
r1=dec%2;
dec=dec/2;
}
printf("Il valore immesso in codice binario corrisponde a: %d%d%d%d%d%d%d%d\n",r1,r2,r3,r4,r5,r6,r7,r8);
return 0;
}