Kezdőoldal » Számítástechnika » Programozás » Mássalhangzó, magánhangzó és...

Mássalhangzó, magánhangzó és betű számláló Pascalban?

Figyelt kérdés

Sziasztok!


Egy olyan programot kellene írnom Pascalban, ami kér egy szöveget és kiírja hogy mennyi mássalhangzó és magánhangzó található a szövegben, aztán megkérdezi hogy milyen betű számaira vagyunk kíváncsiak és azt is kiírja.


Nos, mégis hogy nézni ki ez a program? A mássalhangzókhoz és magánhangzókhoz tömböt kellene használnom?



2016. jan. 2. 21:26
1 2 3 4 5
 31/43 anonim ***** válasza:
Valaki írja már meg úgy, hogy a többkarakteres magyar betűket is kezelje, magyar szótár alapján. Ha nincs egyezés akkor számolja külön karakterként a dupla karakteres betűt.
2016. jan. 3. 19:02
Hasznos számodra ez a válasz?
 32/43 A kérdező kommentje:
De ez nem ad olyan lehetőséget amivel nem kell megnéznem például a különleges karaktereket. Hiába N-re nyomsz, akkor is kiírja őket.
2016. jan. 3. 19:10
 33/43 anonim ***** válasza:
Ez az enyém nem írja ki, a tiéd írta ki.
2016. jan. 3. 19:27
Hasznos számodra ez a válasz?
 34/43 anonim ***** válasza:
az ékezet-problémára most szenvedek egy függvénnyel de nem akar működni.
2016. jan. 3. 19:30
Hasznos számodra ez a válasz?
 35/43 SimkoL ***** válasza:
'az ékezet-problémára most szenvedek egy függvénnyel de nem akar működni.' Segítsek ?
2016. jan. 3. 19:32
Hasznos számodra ez a válasz?
 36/43 A kérdező kommentje:
Megtaláltam hogy miért nem volt jó eddig, most már tényleg csak az ékezetes betűk hiányoznak! :)
2016. jan. 3. 19:44
 37/43 anonim ***** válasza:

Igen, mert nagyon hülyének érzem magam. :S


A While ciklust azért cseréltem For ciklusra, mert azt gondoltam: "ááá biztos ott a hiba", de nem... globálisa n nem csinálja...


function kisbetusit (ch : char):char;

var

i : byte;

l : boolean;

begin

l := false;

i:=1;

for i :=1 to length(maganhangzo) do

if ch=maganhangzo[i] then l:=true;

if not l then begin

case ch of

'Á': ch :='á';

'Í': ch:='í';

'Ű': ch:='ű';

'Ő':ch:='ő';

'Ü':ch:='Ü';

'Ú':ch:='ú';

'É':ch:='é';

'Ó':ch:='ó';

else lowercase(ch);

{próbáltam úgy is, hogy: ch := lowercase(ch);

end;

end;

kisbetusit:=ch;

end;

2016. jan. 3. 19:46
Hasznos számodra ez a válasz?
 38/43 anonim ***** válasza:
A függvényben próbáltama címszerinti és érték szerinti paraméterátadást is, most hirtelen nem tudom melyik lenne a helyes...
2016. jan. 3. 19:47
Hasznos számodra ez a válasz?
 39/43 SimkoL ***** válasza:

function myLoCase(ch : char) : char;

var kicsik : string = Chr($81) + Chr($82) + Chr($8B) + Chr($FB) + Chr($94) + Chr($A0)+ Chr($A1) + Chr($A2) + Chr($A3);

nagyok : string = Chr($9A) + Chr($90) + Chr($8A) + Chr($EB) + Chr($99) + Chr($B5)+ Chr($D6) + Chr($E0) + Chr($E9);

i : byte;

begin

if Ord(ch) > 127 then

begin

for i := 1 to Length(nagyok) do if ch = nagyok[i] then myLoCase := kicsik[i];

for i := 1 to Length(kicsik) do if ch = kicsik[i] then myLoCase := kicsik[i];

end

else

myLoCase := LowerCase(ch);

end;

2016. jan. 3. 20:04
Hasznos számodra ez a válasz?
 40/43 anonim ***** válasza:
Nálam a myLoCase sem oldja meg az ékezet-problémát - a lowercase-vel csak az volt a probléma hogy az ékezeteket nem kezelte.
2016. jan. 3. 20:32
Hasznos számodra ez a válasz?
1 2 3 4 5

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!