Advertisement
apfel2kuchen

merge

Oct 27th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1.  
  2.  
  3. {Sortieren der Arrays über eine While Schleife}
  4. i := 1; {Index Feld1}
  5. j := 1; {Index Feld2}
  6.  
  7. for k := 1 to GRENZE do
  8. begin
  9. if (i<=GRENZE1) and (j <=GRENZE2) then
  10. begin {Pruefe ob Feld1 oder Feld 2 Leer ist, wenn ja dann ELSE}
  11. if (feld1[i] <= feld2[j]) then
  12. begin {Wert von Feld1 <= Feld2, dann Speichere Wert in Feld[k]}
  13. feld[k] := feld1[i];
  14. i := i + 1;
  15. end
  16. else if (feld2[j] <= feld1[i]) then
  17. begin {Wert von Feld2 <= Feld1, dann Speichere Wert in Feld[k]}
  18. feld[k] := feld2[j];
  19. j := j + 1;
  20. end
  21. end
  22. else {Feld1 oder Feld2 ist Leer, prüfe welches}
  23. if (i > GRENZE1) then
  24. begin {Feld1 leer -> Leere Feld2}
  25. feld[k] := feld2[j];
  26. j := j + 1;
  27. end
  28. else
  29. begin {Feld2 ist Leer -> Leere Feld1}
  30. feld[k] := feld1[i];
  31. i := i + 1;
  32. end
  33. end;
  34.  
  35. writeln ('Das Ergebnisfeld ist:');
  36. for k := 1 to GRENZE do
  37. write (Feld[k]:8);
  38. writeln
  39. end. { merge }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement