11/06/08 21:49
DAN
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #define MAX 101 void inverti(char bin[], int dimvettore); int main() { char bin[MAX] = {0}; char dec[MAX] = {0}; int lungbin,i,totaleint=0; printf("Ins. Numero Binario: "); scanf("%s",bin); lungbin=0; while (bin[lungbin++] != '#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #define MAX 101 void inverti(char bin[], int dimvettore); int main() { char bin[MAX] = {0}; char dec[MAX] = {0}; int lungbin,i,totaleint=0; printf("Ins. Numero Binario: "); scanf("%s",bin); lungbin=0; while (bin[lungbin++] != '{parsed_message}'); lungbin--; inverti(bin,lungbin); for(i=0; i<lungbin;i++) { dec[i] = bin[i] * pow(2,i); printf("%d\n",dec[i]); //totaleint = totaleint + dec[i]; } //printf("%d",totaleint); return 0; } void inverti(char bin[], int dimvettore) { int temp,i,nscambi; nscambi = dimvettore/2; for(i=0;i<nscambi;i++) { temp=bin[i]; bin[i] = bin[dimvettore-i-1]; bin[dimvettore-i-1] = temp; } }
Qualcuno mi può spiegare cosa non torna, come mai questa roba fa uscire un vettore dec con numero fuori di testa ?
Non posso arrivare a poche ore da un esame ed incartarmi su sta roba...
'); lungbin--; inverti(bin,lungbin); for(i=0; i<lungbin;i++) { dec[i] = bin[i] * pow(2,i); printf("%d\n",dec[i]); //totaleint = totaleint + dec[i]; } //printf("%d",totaleint); return 0; } void inverti(char bin[], int dimvettore) { int temp,i,nscambi; nscambi = dimvettore/2; for(i=0;i<nscambi;i++) { temp=bin[i]; bin[i] = bin[dimvettore-i-1]; bin[dimvettore-i-1] = temp; } }
Qualcuno mi può spiegare cosa non torna, come mai questa roba fa uscire un vettore dec con numero fuori di testa ?
Non posso arrivare a poche ore da un esame ed incartarmi su sta roba...
Ultima modifica effettuata da DAN 11/06/08 22:14
aaa