![]()
#16
16-07-10 01:43
![]()
Ibrahimovic 89 ![]()
#16
16-07-10 01:43
oraledomani ![]()
#17
16-07-10 01:44
scusa, mal che vada puoi rifarlo tutto?
Sarebbe meglio ;_;
Perché non mi convince granché
Ti prego... se riesci... alla fine comunque non si tratta di qualcosa di molto lungo da scrivere, come vedi io ho fatto una 60ina di righe
![]()
Ibrahimovic 89 ![]()
#18
16-07-10 01:46
si certo se lo faccio lo rifaccio perche' uso convenzioni diverse dalle tue e ci metterei piu' a capire che hai fatto in un certo passaggio che a correggerlo.
oraledomani ![]()
#19
16-07-10 01:50
![]()
Ibrahimovic 89 ![]()
#20
16-07-10 02:29
Codice:#include <stdio.h> #include <ctype.h> #include <string.h> #define MAX_CAR 25 #define MAX_STR 10 int somma_converti ( char file_name[] ); int main() { char file_name[MAX_CAR]; printf("Inserire il nome del file\n"); scanf("%s", file_name); printf("\n\nLa somma totale in base 10 e': %d", somma_converti( file_name ) ); return 0; } int somma_converti ( char file_name[] ) { FILE *f_in; char stringa[MAX_STR]; int base, i, totale = 0, valore, cifra, stato; if ( (f_in = fopen( file_name, "r" )) != NULL ) { for ( stato = fscanf(f_in,"%s%d", stringa, &base); stato != EOF; stato = fscanf(f_in,"%s%d", stringa, &base) ) { valore = 0; for ( i=0; i< strlen(stringa); i++) { if ( isdigit (stringa[i]) ) { cifra = stringa[i] - '0'; valore = valore*base + cifra; } else if ( stringa[i] != ')' && stringa[i] != '(' ) { cifra = tolower(stringa[i]) - 'a' + 10; valore = valore*base + cifra; } } totale += valore; } } else printf("\nERRORE nell'apertura del file \n"); return totale; }
![]()
Lex ![]()
#21
16-07-10 13:49
Topic di aiuto per compiti sono vietati.
Per discutere in generale di programmazione c'è questa sezione: http://forum.gamesvillage.it/forumdi...e-e-web-design