2012-03-18 6 views
2

私は、プログラムが10単語を受け入れ、降順(Z-Aからアルファベット順)で表示するプロジェクトを持っています。 バブルソートを使用しています。 ここまで私が知っていることは次のとおりです。 プログラムサンプル; はcrtを使用します。Pascal Bubble Sort

TYPE 
    no._list=ARRAY(1...10)OF REAL; 
CONST 
    no.:no._list=(20.00,50.50.35.70....); 
VAR 
    x:INTEGER; 
    small:REAL; 

BEGIN clrscr: 
    small:=no.(1); 
    FOR x:=2 TO 10 DO 
     IF small>number(x); 
     writeln('Smallest value in the array of no.s is',small:7:2); 
END 

私は本当にこれを行う方法を知らないし、いくつかの助けを使用することができます。ここで

+2

@見つけることができますあなたは何を試してみましたか?どのような特定の問題がありますか?私たちはあなたの宿題をするのではなく、質問をするためにここにいます。 – Corbin

+0

あなたは何を知っていますか? – Doboy

+0

ああ..申し訳ありません。私たちの先生はバブルソート番号を教えてくれました。実際に私たちのプロジェクトです。彼女は実際にこのことについて議論していませんでしたが、プロジェクトとして与えました。 –

答えて

0
function BubbleSort(list: TStringList): TStringList; 
var 
    i, j: Integer; 
    temp: string; 
begin 
    // bubble sort 
    for i := 0 to list.Count - 1 do begin 
    for j := 0 to (list.Count - 1) - i do begin 
     // Condition to handle i=0 & j = 9. j+1 tries to access x[10] which 
     // is not there in zero based array 
     if (j + 1 = list.Count) then 
     continue; 
     if (list.Strings[j] > list.Strings[j+1]) then begin 
     temp    := list.Strings[j]; 
     list.Strings[j] := list.Strings[j+1]; 
     list.Strings[j+1] := temp; 
     end; // endif 
    end; // endwhile 
    end; // endwhile 
    Result := list; 
end;