[ Ballistic @ 16.02.2006. 18:14 ] @
Pozdrav svima na forumu. Moj program izgleda ovako: #include <iostream> #include<conio> using namespace std; int main() { char text[100]; int oz[100], oz1[100], oz2[100]; int n1 = 0, n2 = 0, n11 = 0, n22 = 0; bool tacan = true; cout<<"Unesite relaciju:"; cin.getline(text, 100); for(int i = 0; i < 100; i++) { oz1 = 1000; oz2 = 1000; } for(int i = 0; i < 100; i++) { if(text == '(') oz = 1; else if(text == ')') oz = 2; else oz = 0; } for(int i = 0; i < 100; i++) { if(oz == 1) { n1++; oz1[n11] = i; n11++; } if(oz == 2) { n2++; oz2[n22] = i; n22++; } } for(int i = 0; i < 100; i++) { if(oz1 > oz2) { cout << "\nNemoze biti prva ')' zagrada!"; cout << "\nOna se nalazi na poziciji " << oz2 + 1 << "."; tacan = false; } } if(n1 != n2) tacan = false; if(tacan == false) cout << "\nZagrade nisu dobro zatvorene!"; if(tacan == true) cout << "\nZagrade su ispravno zatvorene!"; getch (); } Ovaj program provjerava jesu li tacno zatvorene sve zagrade u unesenom izrazu.Naime problem je u tome da on radi samo za male zagrade (,),a mene interesuje koko mogu ubaciti da program radi i za ostale dvije vrste zagrada,tj.da provjerava jesu li i ostale dvije vrste zagrada pravilno zatvorene. npr: {12+[45-(2-1)]}-ispravno [8+(5-8)+{4-1}]-ne ispravno [Ovu poruku je menjao Ballistic dana 22.02.2006. u 20:18 GMT+1] |