Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
zdravím, potřeboval bych pomoci s programem, do kterého zadám větu, a program následně vypíše počet každého písmene ve větě bez písmen, která v ní napsaná nejsou.
PŘ.
vstup: ''Ahoj mami , co varis''
vystup:
a:3
c:1
j:1 a podobně
Offline
1. založ si pole, do kterého se vejdou všechny znaky malé abecedy a vynuluj ho
2. v cyklu procházej řetězec
2a) písmeno převeď na malé písmeno
2b) kontroluj jestli je znak skutečně písmeno
a pokud ano: zvyš hodnotu pole na indexu "ASCII hodnota znaku mínus 97" (97 je "a", tím budš indexovat od nuly).
3. projdi vytvořené pole a pokud je hodnota větší než nula, tak ho vypiš, znak můžeš vypisovat, tak že začneš od "a" a v každém kroku ho budeš inkremntovat (jestli to pascalu jde)
Offline
Zdravím,
ano, Pascal by měl znát konstrukci:
var
pole: array ["A".."Z"] of integer;
inc(pole["Q"]);
A ještě si dovolím jednu nápovědu pro usnadnění testování: Pascal umí i "množiny", tedy jde udělat podmínku:
var
k: char;
....
if k in ["A".."Z"] then
....
Offline
Stránky: 1