codice:
#include "stdafx.h"
#include "stdio.h"
int main ()
{
int p1 = 0;
int p2 = 0;
int p3 = 0;
int PL1 = 0;
int PL2 = 0;
int PL3 = 0;
int k = 3000;
printf("QUESTO PROGRAMMA SERVE PER CALCOLARE IL PUNTEGGIO DEL BURRAGO\n\n");
do
{
printf("\nInserire il punteggio di Player 1 ");
scanf("%d",&p1);
getchar();
printf("\nInserire il punteggio di Player 2 ");
scanf("%d",&p2);
getchar();
printf("\nInserire il punteggio di Player 3 ");
scanf("%d",&p3);
getchar();
printf("\n-------------------------------------------------------------------------------\n");
PL1=p1+PL1;
PL2=p2+PL2;
PL3=p3+PL3;
printf(" \nIL PUNTEGGIO ATTUALE e'\n\n Player 1 %d Player 2 %d Player 3 %d\n",PL1,PL2,PL3);
printf("\n-------------------------------------------------------------------------------\n");
}
while (k>=PL1||k>=PL2||k>=PL3);
printf("\n\n COMPLIMENTI IL GIOCO E FINITO \n\n\n");
printf(" I punteggi sono Player 1 %d Player 2 %d Player 3 %d\n\n",PL1,PL2,PL3);
return 1;
}
allora ho un inghippo sul do while, in pratica anche se uno di tre valori PL1-2-3 arriva a 3000 o lo supera non sce dal ciclo ma continua, e non riesco a capire il xche....
P.S.(in efetti tutti i valori sono multipli di 5 quindi volevo sapere anche come implementare un controllo che in caso il valore inserito non fosse un multiplo di 5 mi evidenziasse lo sbaglio e mi permettesse di reinserre il valore coretto)
grazie 1000 per l' aiuto