Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Pascal] - sortowanie tablicy

marek5486 09 Gru 2015 19:03 774 3
  • #1 09 Gru 2015 19:03
    marek5486
    Poziom 2  

    Witam otóż mam problem z napisaniem programu w pascalu jego treść brzmi: Napisz program, który pobiera od użytkownika określoną przez niego liczbę rekordów danych osobowych (typu rekordowego) i umieszcza w pamięci (typ tablicowy). Następnie dane te powinny zostać posortowane wg jakiegoś klucza (np. wiek) i wyświetlić z tablicy całą, już posortowaną, zawartość bazy danych rekordów.

    Tyle co udało mi się napisać, ale nie potrafię posortować ze względu na wiek proszę o pomoc.

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 09 Gru 2015 20:26
    -psiak-
    Poziom 32  

    1. W tablice przed sortowaniem masz nie 10 rekordów zaś n rekordów
    2. Nie umiesz "ze względu na wiek" a ze względu na co umiesz?

    0
  • #3 10 Gru 2015 12:12
    kinggustav
    Poziom 20  

    Najlepiej rozrysuj to sobie:
    pętla po wszystkich osobach oprócz ostatniej, u ciebie 1 do n-1 (wyznaczamy wartość minimalną na pozycji i)
    zakładasz, że i jest najmniejszy i szukasz mniejszej wśród i+1 do n.
    Jak już masz minimum to zamiana elementów.
    to wszystko.
    Musisz tylko porównywać odpowiednie pola rekordu imię, nazwisko, wiek, a nie numer rekordu w tablicy, on nic nie mówi o docelowej kolejności. W tej chwili porównujesz bez sensu.

    0
  • #4 10 Gru 2015 22:29
    marek5486
    Poziom 2  

    dzięki za pomoc próbowałem do skutku i jakoś mi się udało, choć za tydzień z tego jest kolokwium, więc raczej nie zaliczę :)

    0