2011-11-09 10 views
0

"n"番号の間で最大の番号を見つけるには"n"を取得する必要があります。しかし配列がどこで使用できるかはありません。実行時に変数を作成することはできないため、不可能だと思います。しかし、可能であれば、私を助けてください。プログラムの配列を使わずに "n"個の数字の間で最大の数字を探しますか?

サンプル出力:

"N"(比較するための変数、すなわち数)を入力:10 15 7 4 11

:5 //任意の入力

を任意の5つの数字を入力してください

最大:15

+0

もちろん可能です。あなたの質問をより明確にする必要があります。 – DarthVader

+0

「n個の数字のうち最大の数字」は何を意味しますか? –

+4

この宿題はありますか? – jman

答えて

9

2つの数字の間で最大値をとることができます。それらをすべて保管する必要はありません。

例:

Input: 1 
Maximum: 1 
Input: 5 
Maximum: 5 
Input: 3 
Maximum: 5 
+0

おかげさまで、 – Priyank

3

あなたはすなわち、ユーザが「n」は数字入力する必要があります、ユーザーからの入力を取っについて話していると仮定すると、それはループのいくつかの並べ替えに明らかになります。あなたはstack.Justが入らないnは一切のそれにと何.IF変数でそれを凝視しない(MAX言う)と、今それがMAXよりも大きいMAX.Ifからそれを比較する別のno.Andをポップポップ使用することができます

declare variable x; 

While (condition) 
{ 
variable n = get Input from user 

if (n > x) 
x=n 
} 
+0

ありがとうございます。私もこれを試してみます。 – Priyank

-1

MAXにこのnoを割り当てます。POP next no.スタックが空になるまで。

+0

ここにはスタックは必要ありません。とにかくすべての数字にループが必要です。とにかくそれらを読むためにはすべての数字にループが必要です。これを単純なスキャンラインアルゴリズムの前進段階として使うことができます。これは最も単純な形式のスキャンラインアルゴリズムです。 – LiKao

関連する問題