potřebuju zdroj na to jak zjistim cetnost znaku v txt souboru =
kolikrát je tam a, b, c, ...
potřebuju zdroj na to jak zjistim cetnost znaku v txt souboru =
kolikrát je tam a, b, c, ...
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
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.
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 .......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;
HwTips.com
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
[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í.![]()
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)