Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Provjeravanje zagrada ... ? C++

[es] :: C/C++ programiranje :: Provjeravanje zagrada ... ? C++

[ Pregleda: 2560 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ssnnaaxx

Član broj: 83286
Poruke: 11
*.max.sa-vo.bih.net.ba.



Profil

icon Provjeravanje zagrada ... ? C++01.02.2006. u 12:24 - pre 221 meseci
imam jedan problem s jednim programom,nikako da ga riješim,radi se o programu koji treba da ispituje tačnost zagrada ... primjer:

kad upišemo ovo {2+[2(3-1)]-2} da ispiše ispravno a
kad upišemo ovo {2+[2(3-1)]-2 da ispiše neispravno jer fali jedna zagrada , a to bi morao uraditi preko funkcija ,,, hvala!!!!
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.xnet.hr.



Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 12:34 - pre 221 meseci
Mislim da nije problem uvesti brojac zagrada kada se zagrada otvori brojac se uverca , a kada se zatvori brojac smani , zagrade su ok ako je brojac == 0
 
Odgovor na temu

dimitar 16
Dimitar Misev
Makedonija

Član broj: 31509
Poruke: 134
62.162.58.*

Jabber: dimitarmisev@gmail.com


Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 12:52 - pre 221 meseci
Pri ucitavanje broj otvoreni zagrada ne sme da bude manji od broj zatvoreni zagrada, t.e treba brojac >= 0, a na kraj mora da bude brojac == 0.
 
Odgovor na temu

ssnnaaxx

Član broj: 83286
Poruke: 11
*.max.sa-vo.bih.net.ba.



Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 13:02 - pre 221 meseci
hvala , al je problem sto nisam bas najbolji u programiranju pa ne znam kako to da uradim preko funkcija .... ??
 
Odgovor na temu

dimitar 16
Dimitar Misev
Makedonija

Član broj: 31509
Poruke: 134
62.162.20.*

Jabber: dimitarmisev@gmail.com


Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 20:56 - pre 221 meseci
Code:
#include <iostream>

using namespace std;

int main()
{
    char c;
    int n, br = 0, f = 1;

    cin >> n;
    for (int i=0; i<n; i++) {
        cin >> c;
    if (c=='(' || c=='[' || c=='{') ++br; else
        if (c==')' || c==']' || c=='}') --br;
    if (br < 0) {
           cout << "greska";
           f = 0;
           break;
        }
    }
    if (f && br==0) cout << "ok";
}
 
Odgovor na temu

ssnnaaxx

Član broj: 83286
Poruke: 11
*.pppoe464.bih.net.ba.



Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 21:49 - pre 221 meseci
tnx prijatelju
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net.



+3 Profil

icon Re: Provjeravanje zagrada ... ? C++01.02.2006. u 23:47 - pre 221 meseci
To resenje ne pije vodu - npr. sta ako parovi otvorena zagrada/zatvorena zagrada nisu istog tipa?
Code:
primer1. {2+3]
primer2. ([3*7)+2]

O_o
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Provjeravanje zagrada ... ? C++02.02.2006. u 07:57 - pre 221 meseci
HINT: rekurzivna provjera!
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
213.253.116.*



+3 Profil

icon Re: Provjeravanje zagrada ... ? C++02.02.2006. u 11:28 - pre 221 meseci
Mozda je bolje upotrebiti stack.
O_o
 
Odgovor na temu

djordje
Novi Sad

Član broj: 3704
Poruke: 1725
..mtsns-ns.customer.sbb.co.yu.



+3 Profil

icon Re: Provjeravanje zagrada ... ? C++02.02.2006. u 12:13 - pre 221 meseci
napisi 3 petlje za svaki tip zagrade posebno
 
Odgovor na temu

japan

Član broj: 34328
Poruke: 480
*.ppp-bg.sezampro.yu.



+13 Profil

icon Re: Provjeravanje zagrada ... ? C++02.02.2006. u 12:38 - pre 221 meseci
mislim da ni to ne pije vodu... {[2*3}]...

jedino resenje je stack... na stack se stavljaju leve zagrade, a skida se sa stacka kad naidje odgovarajuca desna. ako desna nije odgovarajuca, prijavi se greska. na kraju se samo proveri da li je stack prazan.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Provjeravanje zagrada ... ? C++

[ Pregleda: 2560 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.