sto facendo un programmino che assegna un grado dell'esercito in base a un certo punteggio che viene calcolato appositamente.Ci sono vari intervalli a cui corrispondono i vari gradi. Ho usato molti If e già nn so se è una cosa buona, fatto sta che facendo partire il programma all'assegnazione del grado me li scrive tutti...
sto sclerando, potete darmi una mano per favore? grazie!
codice:#include <stdio.h> #include <conio.h> void main() { int punteggioalleanza=0; int punteggiogiocatore=1; float decimale; char risp=0; printf("Inserisci Punteggio Alleanza ->"); fflush(stdin); scanf("%d",&punteggioalleanza); while(punteggiogiocatore!='0') { printf("Inserisci Punteggio Giocatore (0 per uscire) ->"); fflush(stdin); scanf("%d",&punteggiogiocatore); decimale = (float)punteggiogiocatore*100/punteggioalleanza; if(decimale<0.4) { printf("Il grado e': SOLDATO\n"); //break; } if(decimale>=0.4||decimale<0.6) { printf("Il grado e': SOLDATO SCELTO\n"); //break; } if(decimale>=0.6||decimale<0.7) { printf("Il grado e': CAPORALE\n"); //break; } if(decimale>=0.7||decimale<0.8) { printf("Il grado e': CAPORALE SCELTO\n"); fflush(stdin);//break; } if(decimale>=0.8||decimale<0.9) { printf("Il grado e': PRIMO CAPORALMAGGIORE\n"); fflush(stdin);//break; } if(decimale>=0.9||decimale<1) { printf("Il grado e': CAPORALMAGGIORE SCELTO\n"); fflush(stdin);//break; } if(decimale>=1||decimale<1.1) { printf("Il grado e': CAPORALMAGGIORE CAPO\n"); fflush(stdin);//break; } if(decimale>=1.1||decimale<1.2) { printf("Il grado e': CAPORALMAGGIORE CAPO SCELTO\n"); fflush(stdin);//break; } if(decimale>=1.2||decimale<1.3) { printf("Il grado e': ALLIEVO SERGENTE\n"); fflush(stdin);//break; } if(decimale>=1.3||decimale<1.4) { printf("Il grado e': SERGENTE\n"); fflush(stdin);//break; } if(decimale>=1.4||decimale<1.5) { printf("Il grado e': SERGENTE MAGGIORE\n"); fflush(stdin);//break; } if(decimale>=1.5||decimale<1.7) { printf("Il grado e': MARESCIALLO\n"); fflush(stdin);//break; } if(decimale>=1.7||decimale<1.9) { printf("Il grado e': MARESCIALLO ORDINARIO\n"); fflush(stdin);//break; } if(decimale>=1.9||decimale<2.1) { printf("Il giocatore e' molto attivo sul Forum?(s/n): "); fflush(stdin); scanf("%c",&risp); if(risp=='s') printf("Il grado e': PRIMO MARESCIALLO LUOGOTENENTE\n"); else if(risp!='s') printf("Il grado e': PRIMO MARESCIALLO\n");//break; }; }; }

Rispondi quotando