2013-03-10 22 views
-5

如何編寫此問題的僞代碼?我嘗試着寫算法,但它確實很難。爲算法編寫僞代碼以確定與會者所屬的類別

算法或僞代碼,接受22個參加會議的人的姓名作爲輸入。每個人屬於以下兩類之一: a)參與者 b)演示者

該算法應確定與會者所屬的類別。該算法還應確定每個類別下的參與者數量。參與者支付2000.00美元的註冊費用和1000.00美元的主講人費用。必須打印類別列表和每個類別的總人數以及每個部分產生的總金額。

這是我試過但沒有運氣。

program Persons attending the conference (input,output); 
Uses Crt 

Const 
    Presenters=('per17,per18,per19,per20,per21,per22'),'('$1000.00); 
    Participant=('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16'),'('$2000.00); 


begin 
    {Accept the names of 22 persons and category} 
    WriteLn ('Enter names'); 
    ReadLn ('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16,per17,per18,per19,per20,per21,per22'); 
    WriteLn ('Enter Category') 
    Var 
     participant:('per1...per16'); 
     presenter: ('per17...per22'); 
end. 
+1

僞代碼=用英語編程。一個不會簡單地轉換爲僞代碼。 – 2013-03-10 16:52:49

回答

1

我來自的背景。我會告訴你每一行「代碼」,並解釋我背後的理性。

Participants = 0 
Presenter = 0 

在這裏,我創建了兩個整型變量,ParticipantsPresenters。這些將持有每個變量的人數。

for x in range (22): 
    ask if person is presenter or participant 

此代碼會讓程序詢問用戶該人是主講人還是參與者。這重複了22次。

if presenter: 
     Presenter += 1 
    if participant: 
     Participants += 1 

該代碼檢查以查看最新的人落入哪個組。然後它將該變量加1。

print "There are", Participants, "participants." 
print "There are", Presenter, "presenters." 

該代碼告訴我們每個組中有多少個。

print "You earned", (Participants * 2000) , " dollars from participants." 
print "You earned", (Presenter * 1000), "dollars from presenters." 
print "Overall, you earned", (Presenter * 1000) + (Participants * 2000), "dollars." 

此代碼顯示屏幕上的輸出。

注:下一次你問一個問題上是這樣,你應該告訴我們

  1. 您正在使用什麼語言。

  2. 你到目前爲止所嘗試過的。 (您這樣做了,但最好使用實際的語言。)

  3. A 特定問題。告訴我們究竟是你需要什麼,而不是「請幫助!!!」

+0

感謝您的幫助。我實際上使用了pascal語言,我需要知道如何用編程語言pascal來表示這個問題。 – user2133181 2013-03-10 20:18:18

+0

@ user2133181謝謝!如果您還有其他問題,請進行聊天並通過行動尋求我的幫助。@ xxmbabanexx(忽略期間),然後是您的信息或鏈接到您的問題。 – xxmbabanexx 2013-03-10 20:23:42

+0

@xxmbabanexx請不要讓人們接受/投票您的帖子。謝謝! – 2013-03-19 21:02:59