Matematické Fórum

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

#1 16. 12. 2010 20:45

cislonula
Zelenáč
Příspěvky: 3
Reputace:   
 

Pascal - urceni zda retezec obsahuje pouze pismena

Ahoj všem, přeju pěkný den...

Mám tu problém s jednou prací, ke které sem tak nějak přišel. našla by se miz Vámi hodná duše co by dokázala napsat celý program v pascalu?
Program má určit, jestli řetězec obsahuje pouze malý písmena.
Doufám, že tu někdo pomůže :-)

Offline

  • (téma jako vyřešené označil(a) gladiator01)

#2 16. 12. 2010 20:58

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

↑ cislonula:
Jediné čo ma napadá je prejsť reťazec znak po znak, a využiť pri tom poznatku z ASCII tabuľky...


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#3 16. 12. 2010 21:05

cislonula
Zelenáč
Příspěvky: 3
Reputace:   
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

Tak změna... to je úloha snad za trest ./  a já to stejně nevymyslím...

program určí, zda zadaný řetězec obsahuje pouze písmena  (uz nejde o jejich velikost)

chjo...

Offline

 

#4 16. 12. 2010 21:53 — Editoval gladiator01 (16. 12. 2010 21:59)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

stejně jako předchozí, k jednotlivým znakům řetězce můžeš přistupovat stejně jako k prvkům pole, procházíš tedy řetězec cyklem a porovnáváš jestli se číselná hodnota rovná hodnotě v ascii tabulce: 65-90 jsou velká písmena a 97-123 jsou malá písmena.

Pomocí Ord(retezec[i]) (i je od 1) zjistíš jakou má znak číselnou hodnotu a porovnáš ji s hodnotou v ascii tabulce. když zjistíš že se nerovná tak test přerušíš a prohlásíš, že v řetězci nejsou jen písmena.

Délku řetězce zjistíš funkcí Length(string);


Ale tohle jsi si mohl, stejně jako já najít, stačí do googlu zadat pascal řetězce.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#5 16. 12. 2010 21:58 — Editoval hradecek (16. 12. 2010 21:59)

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

↑ cislonula:
Niečo som na rýchlo zbúchal

Code:

var s : string;

function male(s : string) : boolean;
var i: integer;
begin
    for i:= 1 to length(s) do
        begin
            if(not((integer(s[i]) >= 97) AND (integer(s[i]) <= 122))) then
                begin
                    male:= false;
                    break;
                end
            else
                male:= true;
        end;
end;

begin
    readln(s);
    if(male(s)) then
        write('je')
    else
        write('nie je');
    readln;
end.

V pascale sa veľmi neorientujem, takže ešte by sa určite dalo nájsť lepšie riešenie...


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#6 16. 12. 2010 21:59

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

V Pascalu na to jde dokonce použít tamější specialitku - datový typ množina.

Code:

if C in ['a'..'z', 'A'..'Z'] then ...

Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#7 16. 12. 2010 22:37 — Editoval cislonula (16. 12. 2010 22:37)

cislonula
Zelenáč
Příspěvky: 3
Reputace:   
 

Re: Pascal - urceni zda retezec obsahuje pouze pismena

hradecek > to vypadá perfektně, moc moc děkuju, zítra napíšu jak to projde, ve škole na to kouknem
ono mi zadat něco k čemu sme se nedobrali je pro mě nadlitskej ůkol.. no nic

olin > hmm thx za tip

gladiator > vím, ale z doporučení od kamaráda sem slyšel že jste tu super lidi a taky že jste! díky za rady

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson