-5

この質問の疑似コードの書き方 代わりにアルゴリズムを書いてみましたが、本当に難しいです。

会議に参加している 22 人の名前を入力として受け入れるアルゴリズムまたは疑似コード。各人は、次の 2 つのカテゴリのいずれかに分類されます。 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.
4

1 に答える 1

1

のバックグラウンドから来ました。「コード」の各行を示し、その背後にある私の理論的根拠を説明します。

Participants = 0
Presenter = 0

ここでは、2つの整数変数とを作成ParticipantsしましPresentersた。これらは、各変数の人数を保持します。

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

このコードは、画面に出力を表示します。

注:次にSOについて質問するときは、

  1. 使用している言語。

  2. これまでに試したこと。(これを行いましたが、実際の言語を使用することをお勧めします。)

  3. 特定の質問。「助けてください!!!」ではなく、必要なものを正確に教えてください

于 2013-03-10T16:50:34.317 に答える