Ciao Ragazzi. Questo programma non riconosce il caso in cui la condizione è errata, ovvero la da sempre per giusta. Allego il codice :
#include <stdlib.h>
#include <stdio.h>
main()
{
int C=1999 , i=1 , x=0 ;
do
{
printf("Inserisci una possibile combinazione ");
scanf("%d", &x);
if(x=C)
{
printf("La cassaforte si e' aperta !");
}
else
{
printf("La combinazione e' errata !");
}
}
while(i!=3);
printf("A L L A R M E !");
system("pause") ;
}
Il testo è :
"Scrivere un programma che, data la combinazione di una cassaforte, dia 3 tentativi per inserire la combinazione corretta e, nel caso di 3 errori, dia Allarme ."
Allego anche il Flow Chart :
, dove C è la combinazione corretta e quindi non modificabile dall' utente (credo si qui l'errore), i il contatore e x la variabile dove vengono salvati i tentativi dell'utente, per il confronto con C.
AIUTOOOO