Buonasera, sono uno studente di informatica e mi è stato assegnato il compito di realizzare un programma simulante un ascensore.
Immettendo il numero del piano, l'ascensore dal piano in cui attualmente si trova si deve recare a quello scelto.
Ho cominciato a buttare giù un programmino ma riscontro un errore: appena inserisco il piano a cui andare, il programma si conclude.
Speravo in un vostro aiuto perchè proprio non riesco a capire il problema. Ecco qui il codice; so che non è ancora completo ma non ho continuato a causa di quel problema:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void main(){
const int max=3;
int p_cor=0;
int p_ch;
int i;
clrscr();
printf("L'ascensore si trova al piano %d. \n",p_cor);
printf("Premere il piano a cui si vuole andare.\n");
scanf("%d",p_ch);
if (p_ch<=max){
if (p_ch>p_cor){
for(i=p_cor;i<p_ch;i++)
printf("L'ascensore sale; adesso si trova al piano %d",i);
delay(3000);
}
if (p_ch<p_cor){
for(i=p_cor;i>p_ch-1;i--)
printf("L'ascensore scende; adesso si trova al piano %d",i);
delay(3000);
}
printf("L'ascensore si trova ora al piano %d",p_cor);
getch();
}
else{printf("Piano inesistente");}
}
PS : se può essere rilevante ci fanno usare il BC31 (il compilatore Borland di C del DOS).