Výsledky 1 až 6 z 6

Téma: Delphi - conslole app - Cetnost znaku v txt souboru???

  1. #1
    Junior Member
    Založen
    24.10.2002
    Bydliště
    Liberetz
    Příspěvky
    68
    Vliv
    276

    Standardní Delphi - conslole app - Cetnost znaku v txt souboru???

    potřebuju zdroj na to jak zjistim cetnost znaku v txt souboru =
    kolikrát je tam a, b, c, ...

  2. #2

    Standardní

    To je uplne primitivne...
    Urobis si pole integerov od a po z (pole:array['a'..'z'] of integer). Potom citas zo suboru, pripadne velke pismena premenis na male a urobis inc(pole[znak])...
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3
    Junior Member
    Založen
    24.10.2002
    Bydliště
    Liberetz
    Příspěvky
    68
    Vliv
    276

    Standardní

    nemohl bys napsat trochu víc

    něco podobnýho už jsem měl (jen jsem použil : pole:array[0..255] of word)
    ale nějak se nemůžo dostat přes cyklus kterej to bude
    furt opakovat až do konce souboru (zkoušel jsem while, ale pokaždý to hodí nějakou error) a vypíše to na monitor.

  4. #4

    Standardní

    Kód:
      
    var text:string;
          i:integer;
          pismeno:string;
    begin
      text := 'Ukázkovej přííklad';
      for i:=0 to Length(text)-1 do
      Begin
        pismeno := copy(text,i,1);
       //tady dosadíš to písmeno do toho pole (nejak prevedes na char)
      end;
    end;
    Napsal bych ti to i s tím dosazením do pole.. Ale nejak se mi vykourilo z hlavy jak prevest string na char ...... Nevim programuju teď poslední dobou v C++ a tam bych to jednoduše přetipoval .. ale tady .......
    HwTips.com

  5. #5

    Standardní

    Staci
    Kód:
    var F:Text;
        S:String;
        A:array['A'..'Z'] of Integer;
        X:Byte;
    begin
      Assign(F,ParamStr(1));
      Reset(F);
      while not Eof(F) do
       begin
         ReadLn(F,S);
         for X:=1 to Length(S) do if (S[X] in ['A'..'Z']) or (S[X] in ['a'..'z']) then Inc(A[UpCase(S[X])]);
       end;
      Close(F);
      for X:=Ord('A') to Ord('Z') do WriteLn(Chr(X),': ',A[Chr(X)]);
    end.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  6. #6
    Junior Member
    Založen
    24.10.2002
    Bydliště
    Liberetz
    Příspěvky
    68
    Vliv
    276

    Standardní

    [b]Díky moc<b/> , snad to dam nějak dohromady. Je to domácí úkol a po prázdninách mi to nějak nemyslí.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •