Kezdőoldal » Számítástechnika » Programozás » Free Pascal-ban egy olyan...

Free Pascal-ban egy olyan programot szeretnék írni ami egy bekért szöveg összes benne lévő karakterről kiírja, hogy mennyi található benne hogyan lehetséges?

Figyelt kérdés
a kiírást növekvő sorrendben szeretném eddig ennyire jutottam: [link] nemtudom,hogy hogyan valósíthatnám meg!

2016. jan. 2. 19:42
1 2
 1/11 anonim ***** válasza:

Ez elég messze van eddig a feladattól , sőt csodálkoznék ha lefordulna.

Ha az összes karaktert szeretnéd számolni, akkor legalább annyi számláló kell, ahány karakter van.

2016. jan. 2. 20:31
Hasznos számodra ez a válasz?
 2/11 ejbenjaro ***** válasza:

Ékezetes karaktereket és egyéb írásjeleket nem kezel, csak az angol abc betűit.


program charcount;


{$mode objfpc}{$H+}


const

abc_nagy: string=('ABCDEFGHIJKLMNOPQRSTUVWXYZ');


var

CharDB: array of integer;

Szoveg: string;

i,j,hossz: integer;

c: char;


begin

writeln('Kerek valami szoveget:');

readln(Szoveg);


hossz:=Length(Szoveg);


SetLength(CharDB,Length(abc_nagy));


for i:=0 to Length(abc_nagy)-1 do

CharDB[i]:=0;


for i:=1 to hossz do

begin

c:=Upcase(Szoveg[i]);

for j:=0 to Length(abc_nagy)-1 do

begin

if abc_nagy[j+1]=c then inc(CharDB[j]);

end;

end;


for i:=0 to Length(abc_nagy)-1 do

if CharDB[i]<>0 then

Writeln(abc_nagy[i+1],' = ',CharDB[i]);


end.

2016. jan. 2. 21:05
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
Fel nem foghatom ennek így mi értelme újra és újra...
2016. jan. 2. 21:13
Hasznos számodra ez a válasz?
 4/11 uno20001 ***** válasza:
2016. jan. 2. 21:14
Hasznos számodra ez a válasz?
 5/11 SimkoL ***** válasza:
100%
#uno20001: 1 db L karakter. -> s[0] Te ugye érted miért ? Javítsd ki kérlek a ciklust.
2016. jan. 2. 22:23
Hasznos számodra ez a válasz?
 6/11 uno20001 ***** válasza:
@SimkoL: Oh, köszönöm; régen Pascaloztam már. Remélem így gondoltad: [link]
2016. jan. 3. 01:06
Hasznos számodra ez a válasz?
 7/11 SimkoL ***** válasza:
100%

Igen, de hogy más is értse a Pascal alapú nyelvekben a stringek karaktereinek 'tényleges' indexe 1-től kezdődik. A 0-ás index a string hosszát tartalmazza.

uno20001 első mintájában azért szerepelt az 'L' betű mivel az volt az s string nulladik eleme, a kódtábla szerinti értéke 76, vagyis ennyi karakterből áll a string.

2016. jan. 3. 07:15
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:
és így miért nem fogadja el? [link]
2016. jan. 3. 14:11
 9/11 A kérdező kommentje:
most már rájöttem le is fut de nem csinál túl sok mindent: [link]
2016. jan. 3. 14:17
 10/11 ejbenjaro ***** válasza:
Töröld ki a readln(k); sort.
2016. jan. 3. 14:47
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!