banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 16 Jun 2024, 06:24

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 2 Posta ] 
Autoru Poruka
 Tema posta:
PostPoslato: 17 Jan 2006, 23:03 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Najbrzi nacin je preko regular expression-a
http://www.codeproject.com/cpp/rexsearch.asp


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 18 Jan 2006, 00:23 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Teško da će skontati RE.

Bolje mućni svojom glavom!
Stvar možeš riješiti veoma jednostavno, koristeći jednu petlju i pamteći zagrade. I nije mi jasno zašto bi vitičaste zagrade unutar uglastih zagrada bile nepravilne ? Doduše, ono ... Svejedno je opet.

evo onako iz glave

char* funkcija = "{2*[2-x*(1-y)]}";
int L = strlen(funkcija);

char* zagrade;
zagrade = new char[L];
int index=0;

// e sad odavde ide pseudo kod

int S = 3;

ponavljaj:

1. nađi prvu otvorenu zagradu, ako nađeš na zatvorenu zagradu, izađi
2. sačuvaj poziciju zagrade u varijablu int S, a tip zagrade u int T (ako je vitišasta T=2, uglasta T=1, obična T=0), ako S nije manje od prethodno S, izađi jer raspored zagrada nije uredu
3. nađi zadnju zagradu,ako ne odgovara zagradi tipa zatvorena T na mjestu S onda izađi jer funkcija ne valja
4. ponavljaj postupak dok prilikom pretraživanja ne naiđeš na zagradu

Eto to bi bilo nerekurzivno riješenje, ako koristiš lokalnu varijablu T i S i while petlju, a može biti i rekurzivno ako koristiš pozivanje funkcije umjesto while petlje (loše).

Nadam se da više od ovoga nije potrebno, svjedno ako baš ne znaš, pomoćićemo ti, ionako nemamo pametnija posla sad u zimu :?


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 2 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 3 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs