Poslao: 27 Feb 2006 18:09
|
offline
- Pridružio: 19 Dec 2005
- Poruke: 110
- Gde živiš: S one strane Drine gde padaju mine!!!
|
Imam mali problem u paskalu.
Profesor je dao sledeci zadatak:
Uneti neki tekst pa izbrojati koliko puta se javlja slovo A u tom tekstu?
Pokusao sam da radim ovaj zadatak, ali nikako da mi uspe?
Da li neko mozda zna kako da ga uradim?
Verovatno se koristi neka funkcija koju do sada nismo ucili.
Ucili smo samo naredbe:
REPEAT, WHILE, IF, FOR, CASE i nista vise.
Unapred hvala!!!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 27 Feb 2006 18:45
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
'pos' iz StrUtils ti pokazuje na kojoj poziciji se nalazi dato slovo.
Oblik je:
N := pos('A', rec); gde je N integer;
ukoliko slovo nije nadjeno, onda vraca nulu.
Kada odredis prvo slovo, onda mozes da izbrises sve do tog slova, pa da ponovo izvrsis pretragu.
Ukoliko 'pos' nije dozvoljen, onda prebacis rec u array of char, pa iteriras kroz array i proveravas da li je trenutni elemenat jednak slovu A.
|
|
|
|
|
Poslao: 27 Feb 2006 20:37
|
offline
- NuLLCoDe
- Legendarni građanin
- Đuro Glumac
- dipl. ing. informatike
- Pridružio: 08 Feb 2004
- Poruke: 3640
- Gde živiš: ApAtIn
|
Verovatno je profesor i mislio na ovakvo resenje kakvo je strog napisao. To je klasicno skolski, jedino sto rec ne sme da bude duza od 255 karaktera dok to nije slucaj kod array of char.
|
|
|
|
Poslao: 28 Feb 2006 16:52
|
offline
- Pridružio: 19 Dec 2005
- Poruke: 110
- Gde živiš: S one strane Drine gde padaju mine!!!
|
Hvala Strog program koji si napisao je upravo taj koji mi je trebao,
samo sto moj paskal ne prepoznaje Inc(broj_ponavljanja);
pa sam ga uradeo ovako:
program ponavljanje_slova;
uses wincrt;
var neka_rec: String;
broj_ponavljanja,i,p: Integer;
begin
readln(neka_rec);
broj_ponavljanja:= 0;
for i := 1 to Length(neka_rec) do
begin
if neka_rec[i] = 'A' then
broj_ponavljanja:=broj_ponavljanja+1;
end;
write(Broj_ponavljanja);
end.
Edit by Srki_82: koristi code tagove.
|
|
|
|
Poslao: 28 Feb 2006 18:48
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Koji je to Pascal sto ne prepoznaje Inc?
I koliko vidim ovo p: Integer ti nista ne radi .
|
|
|
|
Poslao: 28 Feb 2006 20:36
|
offline
- Kaca
- Super građanin
- Pridružio: 26 Sep 2004
- Poruke: 1371
- Gde živiš: blizuBG
|
@Licanin
Koji je Pascal ili Delphi? Ako je Turbo Pascal, ne moze se upotrebiti 'length'.
|
|
|
|
Poslao: 28 Feb 2006 21:29
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Zasto ne bi mogao da se upotrebi Length?! Evo sta kaze TP7 help:
Length (function)
ßßßßßßßßßßßßßßßßßß
Returns the dynamic length of a string.
Declaration:
function Length(S: String): Integer;
Target:
Windows, Real, Protected
See Also:
Copy
Concat
Delete
Insert
Pos
Sample Code:
{Length.PAS}
ßßßßßßßßßßßßßß
{Sample code for the Length function.}
uses WinCrt;
var
S: String;
begin
Readln (S);
Writeln('"', S, '"');
Writeln('length = ', Length(S));
end.
|
|
|
|
Poslao: 28 Feb 2006 22:09
|
offline
- Kaca
- Super građanin
- Pridružio: 26 Sep 2004
- Poruke: 1371
- Gde živiš: blizuBG
|
@strog
stvarno? to znaci da sam koristila starije verzije Turbo Pascal (ako se secam dobro bio je TP 5.5).
|
|
|
|
Poslao: 28 Feb 2006 23:06
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Moguce, ovo sam izvadio, kao sto napisa i u prethodnom postu, iz Help-a za TurboPascal 7 .
|
|
|
|