Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Gioco delle uova
Language: C/C++
Code:
#include <stdio.h>
#include <time.h>

int is_intatto(int piano_sel, int limite){
     
     if(piano_sel <= limite){
          return 1;
     } else {
          return 0;
     }
     
}

int piano_is_valid(int n_piani, int piano_sel){
     
     if(piano_sel <= n_piani && piano_sel > 0){
          return 1;
     } else {
          return 0;
     }
}

int main()
{
     srand(time(NULL));
     
     int n_piani=100;
     int limite=rand()%99;
     limite++;
     int n_uova=2;
     int piano_sel=0;
     int tentativi=14;
     int risposta;
     
     printf("Devi trovare qual e' il piano massimo in cui l'uovo non si rompe.");
     printf("nL'edificio ha %d piani.", n_piani);
     printf("nSPOILER: il limite e' %d.", limite);
     
     while(tentativi>0 && n_uova>0){
          printf("nHai %d uova rimanenti.", n_uova);
          printf("nHai %d tentativi rimanenti.", tentativi);
          
          while(!piano_is_valid(n_piani, piano_sel)){
               printf("nChe piano desideri provare?n> ");
               scanf("%d", &piano_sel);
          }
          
          if(is_intatto(piano_sel, limite)){
               printf("nL'uovo e' intatto.");
          } else {
               printf("nL'uovo si e' rotto.");
               n_uova--;
          }
          
          tentativi--;
          piano_sel=0;
     }
     
     printf("nE' il momento.");
     printf("nQual e' il piano massimo in cui l'uovo non si rompe?n>");
     scanf("%d", &risposta);
     
     printf("nIl risultato inserito...");
     
     if(risposta==limite){
          printf("nE' corretto. Complimenti!");
     } else {
          printf("nNon e' corretto. La risposta non sara'  mai scoperta.");
     }
     
     return 0;    
}
  
  

          
Comments: