c語言電梯程序
㈠ 用C語言編寫一個關於電梯的程序
這是以前作的課程設計,是一個10層電梯的模擬,供樓主參考吧:
printf("上下選擇:1-上樓,2-下樓\t");
scanf("%d",&input_direction);
fflush(stdin);
printf("輸入該層的乘客想到達的樓層,以-1結束\n");
void check(liftor &myliftor) int flag1=0,flag2=0,flag3=0;
for(i=0;i<10;i++)
{
if(myliftor.stored_flare[i]!=0)
flag1=1;
if(myliftor.stored_flare[i]==1)
flag2=1;
if(myliftor.stored_flare[i]==2)
flag3=1;
}
if(!flag1) myliftor.set_direction(0);
else if(!flag2&&flag3) myliftor.set_direction(2);
else if(!flag3&&flag2) myliftor.set_direction(1);
int main(int argc, char *argv[])
liftor myliftor;
char flag;
int j;
myliftor.direction=1;
printf("**************************************\n");
printf("該程序用於模擬10(0-9)層的電梯控制\n");
printf("先輸入按下電梯的層號及上下選\n擇(類似電梯外的按鈕)\n");
printf("每到一層時,輸入乘客要到的樓\n層號(類似電梯內的按鈕)\n");
㈡ 關於電梯的C語言應用題求解答
#include<stdio.h>
intmain()
{
intn;
while(~scanf("%d",&n)&&n)
{
intlast=0;
intcur;
intt=0;
while(n--)
{
scanf("%d",&cur);
if(cur>last)t+=cur-last;
elset+=last-cur;
last=cur;
}
printf("%.2lf ",t*5.9);
}
return0;
}
㈢ 用C語言如何描述電梯的運行機制
printf("上下選擇:1-上樓,2-下樓); scanf("%d",&input_direction); fflush(stdin);printf("輸入該層的乘客想到達的樓層,以-1結束
")。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。1972 年,為了移植與開發 UNIX 操作系統,丹尼斯·里奇在貝爾電話實驗室設計開發了 C 語言。C語言是一種廣泛使用的計算機語言,它與 Java 編程語言一樣普及,二者在現代軟體程序員之間都得到廣泛使用。
㈣ C語言一道編程題,關於電梯調度運行的。
這個問題主要還是一個物理題,相信都坐電梯,但沒有仔細研究,它的運行過程就是一個需求:
1、按下X樓層,並記錄按下的時間順序;1.1、當前電梯不在此樓層;1.2、電梯在此樓層;
2、若電梯不在此樓層,先運行至此樓層開門,否則直接開門,消除請求信息;
3、電梯先加速,再勻速,再減速至X樓層;
4、如果去X樓層的途中,遇到有同向的樓層按下,則先停靠在該樓層,然後再進行步驟3;
5、運行至X樓層後,消除當前請求X樓層信息,如果有其他樓層已經按下,則轉到最先按下的樓層的方向(中途有其他的請求,順便帶上),如果沒有請求,則停止在X樓,等待!
6、兩部電梯的話,主要考慮哪個有空閑,只要空閑就優先執行重復以上1~5步驟。
數據結構的話主要有:電梯當前所在樓層,目標樓層X,中途請求系列,是否已完成;
問題是屬於比較復雜的那種,還是要自己多思考思考怎麼寫文檔才是,越詳細越好,想清楚了,實現應該是比較簡單的!
㈤ 【C語言編程題】電梯時間問題
#include <stdio.h>
using namespace std;
int i,n,x,ans,sum;
int main(){
while(1){
scanf("%d",&n);
if(n==0)
break;
sum=ans=0;
for(i=1;i<=n;i++){
scanf("%d",&x);
//printf("%d %d\n",sum,ans);
if(x>ans)
sum+=(x-ans)*6;
else
sum+=(ans-x)*4;
ans=x;
sum+=5;
//printf("%d %d\n",sum,ans);
}
printf("%d\n",sum);
}
return 0;
}
望採納,謝謝