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

Borland C++ problem

[es] :: C/C++ programiranje :: Borland C++ problem

[ Pregleda: 3893 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bane

Član broj: 449
Poruke: 230
217.23.201.*



Profil

icon Borland C++ problem19.06.2001. u 20:27 - pre 277 meseci
Pocinjem da ucim programiranje u c++-u. Nabavio sam Borlandov C++ 5.02. Knjiga po kojoj sam poceo da ucim je Osnove jezika C++ od Stanely B. Lippmana. U predgovoru on je naveo da je kompletan kod izvrsen i u Visual C++ 5.0 koriscenjem Intelovog C++ kompajlera i u Visual C++ 6.0 koriscenjem Microsoftovog C++ kompajlera. On dalje navodi da ce se mozda morati malo modifikovati kod da bi se moglo kompajlirati na neko drugom sistemu. Kod pocetnih primera nisam imao probleme ali kod prvog primera u poglavlju Objektno zasnovano programiranje u njegovom prvom segmentu Kako se implementira klasa javio se problem. Kompajler je naravno preveo kod bez problema, ali program ne radi onako kako bi trebao. Naime kada se unesa neka recenica program bi trebao da javi koliko je procitano niski, dao ih ponovo prikaze samo u obrnuto redosledu, zatim da ih sve sa steka izbrise i navede da sada ima 0 elemenata na steku.
Moj program ne moze da to uradi. On prihvata sve reci i to je sve. Kada sa izbrisao naredbu st.push(str) on je prikazao komentar Oops nijedan string nije procitan prekidam. I to naravno u slucaju kada upisem neki sadrzaj, posto sam izbrisao naredbu za ubacivanje na stek.Kada ne upisem nista na onda nema nikakvog prikaza.

Kod je sledeci


#include<string>
#include<vector>
using namespace std;

class Stack{
public:
bool push(const string&);
bool pop(string &elem);
bool peek(string &elem);
bool empty() const{return _stack.empty();}
bool full() const{return _stack.size()==_stack.max_size();}
int size() const{return _stack.size();}

private:
vector<string> _stack;
};
#include"Stack.h"
bool Stack::pop(string &elem){
if (empty()) return false;
elem=_stack.back();
_stack.pop_back();
return true;
}
bool Stack::peek(string &elem){
if(empty())return false;
elem=_stack.back();
return true;
}
bool Stack::push(const string &elem){
if (full()) return false;
_stack.push_back(elem);
return true;
}
int main(){
Stack st;
string str;

while (cin>>str && ! st.full())
st.push(str);
if(st.empty()){
cout<<'\n'<<"Oops nijedan string nije procitan prekidam\n";
return 0;
}
st.peek(str);
if (st.size()==1 && str.empty()) {
cout<<'\n'<<"Oops nijedan sring nije procitan prekidam\n";
return 0;
}
cout<<'\n'<<"procitano je"<<st.size()<<"niski!\n"
<<"niske obrnuti redosledom: \n";
while (st.size())
if (st.pop(str))
cout<<str<< ' ';
cout<<'\n'<<"sada ima"<<st.size()
<<"elemenata na steku!\n";
}

1000 zasto 1000 zato
 
Odgovor na temu

somikayu

Član broj: 416
Poruke: 26
*.verat.net

Sajt: www.beomilenijum.co.yu


Profil

icon Re: Borland C++ problem28.01.2002. u 23:54 - pre 269 meseci
sta ti to znaci pocinjem da ucim a vec si stigao dotle ..........koliko dugo ucis..........i reic da si sve odande ukapirao......
 
Odgovor na temu

bane

Član broj: 449
Poruke: 230
*.tv



Profil

icon Re: Borland C++ problem29.01.2002. u 12:20 - pre 269 meseci
Sa ovim sam zavrsio, hvala.
1000 zasto 1000 zato
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: Borland C++ problem29.01.2002. u 13:28 - pre 269 meseci
Bane ovo nije Borland C++ problem - kod koji pises je C++ kod i nema nikakve Borland-ove specificnosti... Enivej, na poslu sam sada dok ovo pisem te ne mogu dublje da se posvetim tvom problemu, al' kad odem kuci i ako imadnem vremena pokusacu da ti pomognem...

Jos nesto, ako si resio svoj problem, bilo bi veoma lepo ako bi svoje resenje i obrazlozenje poslao ovamo da ljudi vide sta si uradio i na taj nacin nesto nauce...

Pozdrav

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

bane

Član broj: 449
Poruke: 230
*.tv



Profil

icon Re: Borland C++ problem29.01.2002. u 16:54 - pre 269 meseci
Osnove jezika c++ sam prestao da koristim jer veliki broj programa nisu radili, a i ako jesu dobijao sam upozorenja(warnings).
Inace interesujeme nesto vise o porukama warnings.
1000 zasto 1000 zato
 
Odgovor na temu

[es] :: C/C++ programiranje :: Borland C++ problem

[ Pregleda: 3893 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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