program v pascale...help
program v pascale...help
pls pomozte mi s tymito programmi..
1)Napíšte program, ktorý načíta vetu ukončenú bodkou a vypíše počet znakov a počet medzier vo vete.
2)Napíšte funkciu, ktorá zistí počet výskytov znaku „c“ reťazci.
1)Napíšte program, ktorý načíta vetu ukončenú bodkou a vypíše počet znakov a počet medzier vo vete.
2)Napíšte funkciu, ktorá zistí počet výskytov znaku „c“ reťazci.
-
inkognitto
Star
- Príspevky: 653
- Registrovaný: 21 júl 2005, 12:25
- Bydlisko: pjj
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Uff tak pascal som dost dlho nevidel, no nieco taketo by malo ist:
Pocet znakov c:
for x:= 1 to length (veta) do begin
if (slovo[x]='c') then y:=y+1;
end;
writeln ('pocet znakov c vo vete je:',y);
_______________________________________________
A tie znaky mam ako chapat? Su to vsetky znacky okrem medzery? Ak ano, tak ti staci vykonat prikaz: poc_znakov:=length(veta)-y; Pricom y je pocet medzier.
Pocet znakov c:
for x:= 1 to length (veta) do begin
if (slovo[x]='c') then y:=y+1;
end;
writeln ('pocet znakov c vo vete je:',y);
_______________________________________________
A tie znaky mam ako chapat? Su to vsetky znacky okrem medzery? Ak ano, tak ti staci vykonat prikaz: poc_znakov:=length(veta)-y; Pricom y je pocet medzier.
Môžeš použiť niečo takéto:(alebo môžeš použiť while a testovať, či je n 0)
Kód: Vybrať všetko
var a: array[1..10] of Integer;
var n: Integer;
n := 12345;
for i := 1 to 10 do
begin
a[i] := n mod 10;
n := n div 10;
end;-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Niečo takéto:piston napísal:ja mam tiez otazku z pascalu, ako mam spravit aby mi program vygeneroval nahodne pismeno z abecedy, predpokladam ze to bude nieco s ascii kodmy ale neviem ako na to
Kód: Vybrať všetko
c := char(random(26)+65);Skus sa pohrat s funkciami DELETE a INSERT. Najdes si poziciu daneho slova v retazci, funkciou delete dane slovo zmazes a namiesto, kde to zmazane slovo zacinalo, tak vlozis pomocou funkcie insert nove slovo.l0tr1k napísal:pls potrboval by som este zistit jak prikaz mam pouzit ked chcem nahradit napriklad nejake slovo z textu inym slovom...nieco podobne ako prikaz pos ale ten nahradza len 1 pismeno....dik
v pascale som nerobil uz pekne roky, ale pokusil som sa urobit funkciu replace. je mozne, ze tam mam syntakticke chyby, preto dufam, ze ma kolegovia opravia.
pouzitie:
good luck.
Kód: Vybrať všetko
function replace(old:string, new:string, source:string):string
var len_old, posit:integer;
begin
posit := pos(old, source);
len_old := length(old);
while posit <> 0 do
begin
delete(source, pos, len_old);
insert(new, source, pos);
posit := pos(old, source);
end
replace := source;
end;Kód: Vybrať všetko
text := 'toto je nejaky text.';
text := replace('nejaky', 'daky', text);
writeln(text); // toto je daky text