logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak użyć funkcji ord i chr w TP do zliczania znaków w pliku tekstowym?

phlp 29 Sty 2007 00:00 1469 1
REKLAMA
  • #1 3500792
    phlp
    Poziom 12  
    Posty: 83
    program ma obsługiwać plik tekstowy, z którego będzie pobierać dane (znaki z klawiatury), które będą następnie zliczane przez program. jako wynik ma być podana tabela, w której zawarte będzie jakie znaki znajdują się w pliku oraz ich liczba (ile razy jest w pliku). program powinien wykorzystywać funkcję ord i chr.

    Poprzedniego tego samego posta wywalil moderator
    pozdrawiam go serdecznie za to !!
    forum ma sluzyc do pomagania sobie na wzajem a nie do
    tolerowania kaprysu moderatora !!

    Dodam ze procedura bedzie sluzyla do programu do kompresji plikow
  • REKLAMA
  • #2 3502210
    Lucart
    Poziom 12  
    Posty: 9
    Pomógł: 1
    Ocena: 4
    Witam
    Jeśli dobrze zrozumiałem treść postu to chcesz, żeby program policzył Ci literki w pliku tekstowym.
    Tak na szybko....


    uses
      Crt;
    const
      znak_min = 32;
      znak_max = 126;
    var
      tab : array [znak_min..znak_max] of integer;
      i   : byte;
      plik: text;
      ch  : char;
    begin
      ClrScr;
      assign(plik,'dane.txt');
      reset(plik);
    
      while not Eof(plik) do
      begin
        read (plik,ch);
        i := ord (ch);
        if (i >= znak_min) and (i <= znak_max) then
          tab[i] := tab[i]+1
      end;
      close (plik);
    
      for i := znak_min to znak_max do
        if tab[i] > 0 then
           write (chr (i):2,'  -',tab[i]:8,' szt., ');
    
      Writeln;
      Write ('Press any key...');
      ch := readkey;
      if ch = #0 then
        ch := readkey
    end.


    Może to coś pomoże
    Kilka rzeczy jeszcze trzeba dopisać, ale główny szkielet to chyba będzie to.

    Pozdrawiam
    Artur
REKLAMA