problem sa jednim programom
16.02.2006. u 18:14 · pre 251 meseci
#1
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]
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]
Re: Provjeravanje da li su u algebarskom izrazu sve zagrade pravilno zatvorene