Programma non riconosce condizione errata !

di
Anonimizzato12396
il
3 risposte

Programma non riconosce condizione errata !

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

3 Risposte

  • Re: Programma non riconosce condizione errata !

    In C non si scrive

    if(x=C)

    ma

    if(x==C)


    (dai una ripassata alle basi del linguaggio ...)
  • Re: Programma non riconosce condizione errata !

    Sinceramente questo non ci era mai stato fatto notare dalla professoressa... comunque grazie, ora lo so ...
  • Re: Programma non riconosce condizione errata !

    FedeValentz ha scritto:


    Sinceramente questo non ci era mai stato fatto notare dalla professoressa... comunque grazie, ora lo so ...
    Mah ... se la professoressa che vi insegna il C non vi dice che il confronto si fa con == dovete cambiare professoressa ... ma ne dubito ...
Devi accedere o registrarti per scrivere nel forum
3 risposte