Aiuto con programma Ascensore in C

di il
5 risposte

Aiuto con programma Ascensore in C

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).

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte