B
Bizepsbenny
Gast
Hallo, ich habe folgendes Programm aus dem Skript abgeschrieben:
Es soll ein Feld von 5 beliebigen integer Zahlen einlesen und sortiert ausgeben.
Im Anhang sind 2 Fotos des Originals und ein Foto der Programm-Ausgabe. Dort wird das Feld nicht sortiert ausgegeben, was eigentlich der Fall sein sollte?
Gruß
BB
Code:
program FeldSort (input, output);
{ sortiert ein einzulesendes Feld von integer-Zahlen }
const
FELDGROESSE = 5;
type
tIndex = 1..FELDGROESSE;
tFeld = array [tIndex] of integer;
var
EingabeFeld : tFeld;
MinPos,
i : tIndex;
Tausch : integer;
function FeldMinimumPos (Feld : tFeld;
von, bis: tIndex): tIndex;
{ bestimmt die Position des Minimums im Feld zwischen
* von und bis, 1 <= von <= bis <= FELDGROESSE }
var
MinimumPos,
j : tIndex;
begin
MinimumPos := von;
for j := von +1 to bis do
if Feld[j] < Feld[MinimumPos] then
MinimumPos := j;
FeldMinimumPos := MinimumPos
end; { FeldMinimumPos }
begin
{ Einlesen des Feldes }
writeln ('Geben Sie ', FELDGROESSE, ' Werte ein: ');
for i := 1 to FELDGROESSE do
readln (EingabeFeld[i]);
{ sortieren}
for i := 1 to FELDGROESSE - 1 do
begin
MinPos := FeldMinimumPos (Eingabefeld, i,
FELDGROESSE);
{ Minimum gefunden, jetzt muessen wir es mit dem
* Element auf Position i vertauschen }
Tausch := EingabeFeld[MinPos];
EingabeFeld[MinPos] := EingabeFeld[i];
EingabeFeld[1] := Tausch
end;
{ Ausgabe des sortierten Feldes }
for i := 1 to FELDGROESSE do
write (EingabeFeld[i]:6);
writeln
end. { FeldSort }
Es soll ein Feld von 5 beliebigen integer Zahlen einlesen und sortiert ausgeben.
Im Anhang sind 2 Fotos des Originals und ein Foto der Programm-Ausgabe. Dort wird das Feld nicht sortiert ausgegeben, was eigentlich der Fall sein sollte?
Gruß
BB