Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

3. zadaća? (informacija)
WWW:
Idite na Prethodno  1, 2, 3, 4, 5, 6, 7, 8  Sljedeće
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gost






PostPostano: 22:20 pon, 17. 5. 2010    Naslov: Citirajte i odgovorite

da to je to :D ja sam mislio da se automatski to postavlja na nulu,tj. prazno, i da nije potrebno inicijalizirat:roll: hvala! sad sve radi, još kad bi netko stavia main i za knjižnicu :lol: ma ne treba, to je sad lakši dio :P
da to je to Very Happy ja sam mislio da se automatski to postavlja na nulu,tj. prazno, i da nije potrebno inicijalizirat:roll: hvala! sad sve radi, još kad bi netko stavia main i za knjižnicu Laughing ma ne treba, to je sad lakši dio Razz


[Vrh]
vinko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 08. 2006. (23:08:00)
Postovi: (1A8)16
Spol: muško
Sarma = la pohva - posuda
69 = 87 - 18
Lokacija: PMF-MO 214

PostPostano: 5:15 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):

[code:1]#include <iostream>
#include <string>
#include <list>
using namespace std;

#include "videoteka.h"

void ispisiFilmove(const vector<film*>& f) {
for (int i = 0; i<f.size(); ++i)
cout << f[i]->ime_filma << endl;
cout << endl;
}
void ispisiSet(const set<string>& ss) {
for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
cout << *i << endl;
cout << endl;
}

int main() {
videoteka a("videoteka a", 2, 7);
film prvi(a, "prvi", 10);
film drugi(a, "drugi", 15);
{
film treci(a, "treci", 11);


videoteka b("videoteka b", 1, 5);
film cetvrti(b, "cetvrti", 8);

cout << a.posudi(cetvrti, "ivo ivic") << endl; // 0; film nije u toj videoteci
cout << b.posudi(cetvrti, "ivo ivic") << endl; // 1; ivo ivic posudjuje taj film

cout << a.posudi(prvi, "ivo ivic") << endl; // 0; ivo ivic je vec posudio film

cout << cetvrti.premotaj() << endl; // 0; film jos nije pogledan
cout << cetvrti.gledaj() << endl; // 1
cout << cetvrti.premotaj() << endl; // 1
cout << cetvrti.gledaj() << endl; // 1
cout << a.vrati(cetvrti) << endl; // 16 = 7(preseljenje iz A u B) +8(posudjivanje filma ) + 1(premotavanje u B)

cout << a.posudi(prvi, "ivo ivic") << endl; // 1;
cout << a.posudi(prvi, "marko markic") << endl; // 0; film je vec posudjen

ispisiFilmove(a.trenutno_dostupni_filmovi());
// drugi
// treci
//

ispisiFilmove(film::trenutno_dostupni_filmovi());
// cetvrti
// drugi
// treci
//

cout << b.osoba_vraca_film("jozo jozic") << endl; // 0
cout << b.osoba_vraca_film("ivo ivic") << endl; // 15 = 5(preseljenje iz B u A) + 10(posudjivanje filma)

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

ispisiFilmove(a.filmovi_pogledani("ivo ivic"));
// prvi
//
ispisiFilmove(a.filmovi_pogledani_svuda("ivo ivic"));
// cetvrti
// prvi
//
}
ispisiFilmove(a.filmovi_pogledani_svuda("ivo ivic"));
// prvi
//
ispisiFilmove(film::trenutno_dostupni_filmovi());
// drugi
// prvi
//

film* f = film::nadji_film("nema ga"); // NULL
f = film::nadji_film("prvi"); // f = &prvi;
f = film::najposudjivaniji_film(); // f = &prvi;

ispisiSet(f.osobe_koje_su_posudile_film());
// ivo ivic
//

return 0;
}[/code:1]
Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):

Kod:
#include <iostream>
#include <string>
#include <list>
using namespace std;

#include "videoteka.h"

void ispisiFilmove(const vector<film*>& f) {
   for (int i = 0; i<f.size(); ++i)
      cout << f[i]->ime_filma << endl;
   cout << endl;
}
void ispisiSet(const set<string>& ss) {
   for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
      cout << *i << endl;
   cout << endl;
}

int main() {
   videoteka a("videoteka a", 2, 7);
   film prvi(a, "prvi", 10);
   film drugi(a, "drugi", 15);
   {
   film treci(a, "treci", 11);


   videoteka b("videoteka b", 1, 5);
   film cetvrti(b, "cetvrti", 8);

   cout << a.posudi(cetvrti, "ivo ivic") << endl; // 0; film nije u toj videoteci
   cout << b.posudi(cetvrti, "ivo ivic") << endl; // 1; ivo ivic posudjuje taj film

   cout << a.posudi(prvi, "ivo ivic") << endl; // 0; ivo ivic je vec posudio film
   
   cout << cetvrti.premotaj() << endl; // 0; film jos nije pogledan
   cout << cetvrti.gledaj() << endl; // 1
   cout << cetvrti.premotaj() << endl; // 1
   cout << cetvrti.gledaj() << endl; // 1
   cout << a.vrati(cetvrti) << endl; // 16 = 7(preseljenje iz A u B) +8(posudjivanje filma ) + 1(premotavanje u B)

   cout << a.posudi(prvi, "ivo ivic") << endl; // 1;
   cout << a.posudi(prvi, "marko markic") << endl; // 0; film je vec posudjen

   ispisiFilmove(a.trenutno_dostupni_filmovi());
   // drugi
   // treci
   //

   ispisiFilmove(film::trenutno_dostupni_filmovi());
   // cetvrti
   // drugi
   // treci
   //

   cout << b.osoba_vraca_film("jozo jozic") << endl; // 0
   cout << b.osoba_vraca_film("ivo ivic") << endl; // 15 = 5(preseljenje iz B u A) + 10(posudjivanje filma)

   videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
   v = videoteka::nadji_videoteku("videoteka b"); // v = &b

   ispisiFilmove(a.filmovi_pogledani("ivo ivic"));
   // prvi
   //
   ispisiFilmove(a.filmovi_pogledani_svuda("ivo ivic"));
   // cetvrti
   // prvi
   //
   }
   ispisiFilmove(a.filmovi_pogledani_svuda("ivo ivic"));
   // prvi
   //
   ispisiFilmove(film::trenutno_dostupni_filmovi());
   // drugi
   // prvi
   //

   film* f = film::nadji_film("nema ga"); // NULL
   f = film::nadji_film("prvi"); // f = &prvi;
   f = film::najposudjivaniji_film(); // f = &prvi;

   ispisiSet(f.osobe_koje_su_posudile_film());
   // ivo ivic
   //

   return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 9:33 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="vinko"]Evo maina za videoteku [/quote]

Biste li mogli staviti i main za autokucu?
Hvala! :)
vinko (napisa):
Evo maina za videoteku


Biste li mogli staviti i main za autokucu?
Hvala! Smile


[Vrh]
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 9:44 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="vinko"]Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):[/quote]

jel se ocekuje da to tako posaljem, mislim meni se ime filma naziva [tt]naziv[/tt] i za isprobat main rade promijenim vasu funkciju nego svoj kod :D
vinko (napisa):
Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):


jel se ocekuje da to tako posaljem, mislim meni se ime filma naziva naziv i za isprobat main rade promijenim vasu funkciju nego svoj kod Very Happy



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vinko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 08. 2006. (23:08:00)
Postovi: (1A8)16
Spol: muško
Sarma = la pohva - posuda
69 = 87 - 18
Lokacija: PMF-MO 214

PostPostano: 9:51 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="Anonymous"][quote="vinko"]Evo maina za videoteku [/quote]

Biste li mogli staviti i main za autokucu?
Hvala! :)[/quote]

evo (a uskoro će i za treću grupu doći main):
jedino u strukturu treba dodati element string registracija (u mainovima koji će biti na testiranju se neće koristiti).

[code:1]
#include "autokuca.h"

#include <iostream>
#include <string>
#include <list>
#include <set>
#include <map>
using namespace std;


void ispisiAutomobile(const vector<automobil*>& va) {
for (int i = 0; i<va.size(); ++i)
cout << va[i]->registracija << endl;
cout << endl;
}
void ispisiTrenutnoIznajmljene(const map<string, automobil*>& msa) {
for (map<string, automobil*>::const_iterator i = msa.begin(); i != msa.end(); ++i)
cout << i->first << ": " << i->second->registracija << endl;
cout << endl;
}
void ispisiSet(const set<string>& ss) {
for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
cout << *i << endl;
cout << endl;
}

int main() {
autokuca a("autokuca a", 7);
automobil prvi(a, "ZG111AA", 10, 2);
automobil drugi(a, "ZG222AA", 15, 2);
{
automobil treci(a, "ZG333AA", 11, 3);


autokuca b("autokuca b", 5);
automobil cetvrti(b, "ZG444BB", 8, 3);

cout << a.iznajmi(cetvrti, "ivo ivic") << endl; // 0; automobil nije u toj autokuci
cout << b.iznajmi(cetvrti, "ivo ivic") << endl; // 1; ivo ivic iznajmljuje taj automobil

cout << a.iznajmi(prvi, "ivo ivic") << endl; // 0; ivo ivic je vec iznamio automobil

cetvrti.vozi(10);
cetvrti.vozi(20);
cetvrti.dolij_goriva(15);
cout << a.vrati(cetvrti) << endl; // 60 = 7(preseljenje iz A u B) +8(iznajmljivanje) + 45(goriva nedostaje za 15 km)

cout << a.iznajmi(prvi, "ivo ivic") << endl; // 1;
cout << a.iznajmi(prvi, "marko markic") << endl; // 0; automobil je vec iznajmljen

ispisiAutomobile(a.trenutno_dostupni_automobili());
// ZG222AA
// ZG333AA
//

ispisiAutomobile(automobil::trenutno_dostupni_automobili());
// ZG222AA
// ZG333AA
// ZG444BB
//

ispisiTrenutnoIznajmljene(a.iznajmljeni_automobili());
// ivo ivic: ZG111AA
//

cout << b.osoba_vraca_automobil("jozo jozic") << endl; // 0
cout << b.osoba_vraca_automobil("ivo ivic") << endl; // 15 = 5(preseljenje iz B u A) + 10(iznajmljivanje)

autokuca *v = autokuca::nadji_autokucu("ove nema"); // NULL
v = autokuca::nadji_autokucu("autokuca b"); // v = &b


ispisiAutomobile(automobil::trenutno_dostupni_automobili());
// ZG111AA
// ZG222AA
// ZG333AA
// ZG444BB
//
}
ispisiAutomobile(automobil::trenutno_dostupni_automobili());
// ZG111AA
// ZG222AA
//
ispisiSet(prvi.osobe_koje_su_iznajmile_automobil());
// ivo ivic
//

automobil* f = automobil::nadji_automobil("nema ga"); // NULL
f = automobil::nadji_automobil("ZG111AA"); // f = &prvi;
f = automobil::najposudjivaniji_automobil(); // f = &prvi;

return 0;
}[/code:1]

[size=9][color=#999999]Added after 1 minutes:[/color][/size]

[quote="Gino"][quote="vinko"]Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):[/quote]

jel se ocekuje da to tako posaljem, mislim meni se ime filma naziva [tt]naziv[/tt] i za isprobat main rade promijenim vasu funkciju nego svoj kod :D[/quote]

u mainovima se to neće koristit. To sam stavio samo da se lakše snađete.

Evo i maina za knjiznicu (ime_knjige je dodano u strukturu samo radi lakseg snalazenja. U testnim-mainovima se nece pojavljivati):

[code:1]#include "knjiznica.h"
#include <iostream>
#include <string>
#include <vector>
#include <string>
#include <list>
using namespace std;

void ispisiKnjige(const vector<knjiga*>& f) {
for (int i = 0; i<f.size(); ++i)
cout << f[i]->ime_knjige << endl;
cout << endl;
}
void ispisiSet(const set<string>& ss) {
for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
cout << *i << endl;
cout << endl;
}

int main() {
knjiznica a("knjiznica a", 7);
knjiga prva(a, "prva", 10);
knjiga druga(a, "druga", 15);
{
knjiga treca(a, "treca", 11);


knjiznica b("knjiznica b", 5);
knjiga cetvrta(b, "cetvrta", 8);

cout << a.posudi(cetvrta, "ivo ivic") << endl; // 0; knjiga nije u toj knjiznici
cout << b.posudi(cetvrta, "ivo ivic") << endl; // 1; ivo ivic posudjuje tu knjigu

cout << a.posudi(prva, "ivo ivic") << endl; // 0; ivo ivic je vec posudio knjigu

cout << cetvrta.citaj(111) << endl; // 1; stranica je citava
cout << cetvrta.poderi(111) << endl; // 1; stranica nije bila poderana prije
cout << cetvrta.citaj(100) << endl; // 1; stranica je citava
cout << cetvrta.citaj(111) << endl; // 0; stranica je poderana
cout << cetvrta.poderi(123) << endl; // 1; stranica nije bila poderana prije
cout << a.vrati(cetvrta) << endl; // 23 = 7(preseljenje iz A u B) + 16(popravak 2 stranice)

cout << a.posudi(prva, "ivo ivic") << endl; // 1;
cout << a.posudi(prva, "marko markic") << endl; // 0; knjiga je vec posudjen

ispisiKnjige(a.trenutno_dostupne_knjige());
// druga
// treca
//

ispisiKnjige(knjiga::trenutno_dostupne_knjige());
// cetvrta
// druga
// treca
//

cout << b.osoba_vraca_knjigu("jozo jozic") << endl; // -1
cout << b.osoba_vraca_knjigu("ivo ivic") << endl; // 5 = 5(preseljenje iz B u A)

knjiznica *v = knjiznica::nadji_knjiznicu("ove nema"); // NULL
v = knjiznica::nadji_knjiznicu("knjiznica b"); // v = &b

ispisiKnjige(a.knjige_procitane("ivo ivic"));
// prva
//
ispisiKnjige(knjiznica::knjige_ostecene_svuda("ivo ivic"));
// cetvrta
//
}
ispisiKnjige(knjiznica::knjige_ostecene_svuda("ivo ivic"));
//

knjiga* f = knjiga::nadji_knjigu("nema je"); // NULL
f = knjiga::nadji_knjigu("prva"); // f = &prva;

ispisiSet(prva.osobe_koje_su_posudile_knjigu());
// ivo ivic
//

return 0;
}[/code:1]
Anonymous (napisa):
vinko (napisa):
Evo maina za videoteku


Biste li mogli staviti i main za autokucu?
Hvala! Smile


evo (a uskoro će i za treću grupu doći main):
jedino u strukturu treba dodati element string registracija (u mainovima koji će biti na testiranju se neće koristiti).

Kod:

#include "autokuca.h"

#include <iostream>
#include <string>
#include <list>
#include <set>
#include <map>
using namespace std;


void ispisiAutomobile(const vector<automobil*>& va) {
   for (int i = 0; i<va.size(); ++i)
      cout << va[i]->registracija << endl;
   cout << endl;
}
void ispisiTrenutnoIznajmljene(const map<string, automobil*>& msa) {
   for (map<string, automobil*>::const_iterator i = msa.begin(); i != msa.end(); ++i)
      cout << i->first << ": " << i->second->registracija << endl;
   cout << endl;
}
void ispisiSet(const set<string>& ss) {
   for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
      cout << *i << endl;
   cout << endl;
}

int main() {
   autokuca a("autokuca a", 7);
   automobil prvi(a, "ZG111AA", 10, 2);
   automobil drugi(a, "ZG222AA", 15, 2);
   {
   automobil treci(a, "ZG333AA", 11, 3);


   autokuca b("autokuca b", 5);
   automobil cetvrti(b, "ZG444BB", 8, 3);

   cout << a.iznajmi(cetvrti, "ivo ivic") << endl; // 0; automobil nije u toj autokuci
   cout << b.iznajmi(cetvrti, "ivo ivic") << endl; // 1; ivo ivic iznajmljuje taj automobil

   cout << a.iznajmi(prvi, "ivo ivic") << endl; // 0; ivo ivic je vec iznamio automobil
   
   cetvrti.vozi(10);
   cetvrti.vozi(20);
   cetvrti.dolij_goriva(15);
   cout << a.vrati(cetvrti) << endl; // 60 = 7(preseljenje iz A u B) +8(iznajmljivanje) + 45(goriva nedostaje za 15 km)

   cout << a.iznajmi(prvi, "ivo ivic") << endl; // 1;
   cout << a.iznajmi(prvi, "marko markic") << endl; // 0; automobil je vec iznajmljen

   ispisiAutomobile(a.trenutno_dostupni_automobili());
   // ZG222AA
   // ZG333AA
   //

   ispisiAutomobile(automobil::trenutno_dostupni_automobili());
   // ZG222AA
   // ZG333AA
   // ZG444BB
   //

   ispisiTrenutnoIznajmljene(a.iznajmljeni_automobili());
   // ivo ivic: ZG111AA
   //

   cout << b.osoba_vraca_automobil("jozo jozic") << endl; // 0
   cout << b.osoba_vraca_automobil("ivo ivic") << endl; // 15 = 5(preseljenje iz B u A) + 10(iznajmljivanje)

   autokuca *v = autokuca::nadji_autokucu("ove nema"); // NULL
   v = autokuca::nadji_autokucu("autokuca b"); // v = &b


   ispisiAutomobile(automobil::trenutno_dostupni_automobili());
   // ZG111AA
   // ZG222AA
   // ZG333AA
   // ZG444BB
   //
   }
   ispisiAutomobile(automobil::trenutno_dostupni_automobili());
   // ZG111AA
   // ZG222AA
   //
   ispisiSet(prvi.osobe_koje_su_iznajmile_automobil());
   // ivo ivic
   //

   automobil* f = automobil::nadji_automobil("nema ga"); // NULL
   f = automobil::nadji_automobil("ZG111AA"); // f = &prvi;
   f = automobil::najposudjivaniji_automobil(); // f = &prvi;

   return 0;
}


Added after 1 minutes:

Gino (napisa):
vinko (napisa):
Evo maina za videoteku (na strukturu film dodajte još element string ime_filma):


jel se ocekuje da to tako posaljem, mislim meni se ime filma naziva naziv i za isprobat main rade promijenim vasu funkciju nego svoj kod Very Happy


u mainovima se to neće koristit. To sam stavio samo da se lakše snađete.

Evo i maina za knjiznicu (ime_knjige je dodano u strukturu samo radi lakseg snalazenja. U testnim-mainovima se nece pojavljivati):

Kod:
#include "knjiznica.h"
#include <iostream>
#include <string>
#include <vector>
#include <string>
#include <list>
using namespace std;

void ispisiKnjige(const vector<knjiga*>& f) {
   for (int i = 0; i<f.size(); ++i)
      cout << f[i]->ime_knjige << endl;
   cout << endl;
}
void ispisiSet(const set<string>& ss) {
   for (set<string>::const_iterator i = ss.begin(); i != ss.end(); ++i)
      cout << *i << endl;
   cout << endl;
}

int main() {
   knjiznica a("knjiznica a", 7);
   knjiga prva(a, "prva", 10);
   knjiga druga(a, "druga", 15);
   {
   knjiga treca(a, "treca", 11);


   knjiznica b("knjiznica b", 5);
   knjiga cetvrta(b, "cetvrta", 8);

   cout << a.posudi(cetvrta, "ivo ivic") << endl; // 0; knjiga nije u toj knjiznici
   cout << b.posudi(cetvrta, "ivo ivic") << endl; // 1; ivo ivic posudjuje tu knjigu

   cout << a.posudi(prva, "ivo ivic") << endl; // 0; ivo ivic je vec posudio knjigu
   
   cout << cetvrta.citaj(111) << endl; // 1; stranica je citava
   cout << cetvrta.poderi(111) << endl; // 1; stranica nije bila poderana prije
   cout << cetvrta.citaj(100) << endl; // 1; stranica je citava
   cout << cetvrta.citaj(111) << endl; // 0; stranica je poderana
   cout << cetvrta.poderi(123) << endl; // 1; stranica nije bila poderana prije
   cout << a.vrati(cetvrta) << endl; // 23 = 7(preseljenje iz A u B) + 16(popravak 2 stranice)

   cout << a.posudi(prva, "ivo ivic") << endl; // 1;
   cout << a.posudi(prva, "marko markic") << endl; // 0; knjiga je vec posudjen

   ispisiKnjige(a.trenutno_dostupne_knjige());
   // druga
   // treca
   //

   ispisiKnjige(knjiga::trenutno_dostupne_knjige());
   // cetvrta
   // druga
   // treca
   //

   cout << b.osoba_vraca_knjigu("jozo jozic") << endl; // -1
   cout << b.osoba_vraca_knjigu("ivo ivic") << endl; // 5 = 5(preseljenje iz B u A)

   knjiznica *v = knjiznica::nadji_knjiznicu("ove nema"); // NULL
   v = knjiznica::nadji_knjiznicu("knjiznica b"); // v = &b

   ispisiKnjige(a.knjige_procitane("ivo ivic"));
   // prva
   //
   ispisiKnjige(knjiznica::knjige_ostecene_svuda("ivo ivic"));
   // cetvrta
   //
   }
   ispisiKnjige(knjiznica::knjige_ostecene_svuda("ivo ivic"));
   //

   knjiga* f = knjiga::nadji_knjigu("nema je"); // NULL
   f = knjiga::nadji_knjigu("prva"); // f = &prva;

   ispisiSet(prva.osobe_koje_su_posudile_knjigu());
   // ivo ivic
   //

   return 0;
}




Zadnja promjena: vinko; 14:04 uto, 18. 5. 2010; ukupno mijenjano 2 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Kardinal
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 11. 2009. (16:47:41)
Postovi: (1A)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 10:41 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

Vezano uz autokuće, tek je sad vidljivo što je trebalo radit s gorivom... Ali gospon asistent, takve stvari se pišu u tekstu zadatka, a ne da mi to moramo sami iz mainova objavljenih na dan predaje čupat.... :evil:

Hm, hm, i ne znam jel se to čini samo meni ili ste krivo iskomentirali output za autokuću?? Kako Vam nakon zatvaranja bloka može još uvijek postojati automobil treci? Kako Vam istovremenao automobil prvi moze biti i iznajmljen i dostupan????
Vezano uz autokuće, tek je sad vidljivo što je trebalo radit s gorivom... Ali gospon asistent, takve stvari se pišu u tekstu zadatka, a ne da mi to moramo sami iz mainova objavljenih na dan predaje čupat.... Evil or Very Mad

Hm, hm, i ne znam jel se to čini samo meni ili ste krivo iskomentirali output za autokuću?? Kako Vam nakon zatvaranja bloka može još uvijek postojati automobil treci? Kako Vam istovremenao automobil prvi moze biti i iznajmljen i dostupan????


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
vinko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 08. 2006. (23:08:00)
Postovi: (1A8)16
Spol: muško
Sarma = la pohva - posuda
69 = 87 - 18
Lokacija: PMF-MO 214

PostPostano: 10:58 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="Kardinal"]Vezano uz autokuće, tek je sad vidljivo što je trebalo radit s gorivom... Ali gospon asistent, takve stvari se pišu u tekstu zadatka, a ne da mi to moramo sami iz mainova objavljenih na dan predaje čupat.... :evil:

Hm, hm, i ne znam jel se to čini samo meni ili ste krivo iskomentirali output za autokuću?? Kako Vam nakon zatvaranja bloka može još uvijek postojati automobil treci? Kako Vam istovremenao automobil prvi moze biti i iznajmljen i dostupan????[/quote]

hvala na komentaru, evo, izmijenio sam. a što se goriva tiče, ja mislim da sam prije par dana napisao da shvatite kao da ima beskonačno goriva...

i dobit ćete par dana produljenje roka.
Kardinal (napisa):
Vezano uz autokuće, tek je sad vidljivo što je trebalo radit s gorivom... Ali gospon asistent, takve stvari se pišu u tekstu zadatka, a ne da mi to moramo sami iz mainova objavljenih na dan predaje čupat.... Evil or Very Mad

Hm, hm, i ne znam jel se to čini samo meni ili ste krivo iskomentirali output za autokuću?? Kako Vam nakon zatvaranja bloka može još uvijek postojati automobil treci? Kako Vam istovremenao automobil prvi moze biti i iznajmljen i dostupan????


hvala na komentaru, evo, izmijenio sam. a što se goriva tiče, ja mislim da sam prije par dana napisao da shvatite kao da ima beskonačno goriva...

i dobit ćete par dana produljenje roka.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 11:11 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

pitanje, vezano za videoteku... šta sa ovim uništavanjem knjiga i videoteka, nije mi jasno, jel bi to nekaj s destruktorom trebalo ili što?
pitanje, vezano za videoteku... šta sa ovim uništavanjem knjiga i videoteka, nije mi jasno, jel bi to nekaj s destruktorom trebalo ili što?


[Vrh]
bozidarsevo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 09. 2008. (10:15:01)
Postovi: (1D1)16
Spol: muško
Sarma = la pohva - posuda
-24 = 52 - 76
Lokacija: Samobor

PostPostano: 11:16 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

koja je to fora da ima beskonačno goriva? zar ne bi bilo nekako bolje tj. stvarnije da auto kada je iznajmljen ima neku količinu goriva? npr. da stanje goriva u trenutku iznajmljivanja bude 20...

do kada će onda bit rok predaje?
koja je to fora da ima beskonačno goriva? zar ne bi bilo nekako bolje tj. stvarnije da auto kada je iznajmljen ima neku količinu goriva? npr. da stanje goriva u trenutku iznajmljivanja bude 20...

do kada će onda bit rok predaje?



_________________
misli globalno, djeluj lokalno!
http://backway.me/
http://seodoa.com
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vinko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 08. 2006. (23:08:00)
Postovi: (1A8)16
Spol: muško
Sarma = la pohva - posuda
69 = 87 - 18
Lokacija: PMF-MO 214

PostPostano: 12:02 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="bozidarsevo"]koja je to fora da ima beskonačno goriva? zar ne bi bilo nekako bolje tj. stvarnije da auto kada je iznajmljen ima neku količinu goriva? npr. da stanje goriva u trenutku iznajmljivanja bude 20...

do kada će onda bit rok predaje?[/quote]

Evo ide produljenje ruka predaje zadaće do petka do 23:59h.
bozidarsevo (napisa):
koja je to fora da ima beskonačno goriva? zar ne bi bilo nekako bolje tj. stvarnije da auto kada je iznajmljen ima neku količinu goriva? npr. da stanje goriva u trenutku iznajmljivanja bude 20...

do kada će onda bit rok predaje?


Evo ide produljenje ruka predaje zadaće do petka do 23:59h.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 13:36 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

vidio sam u prijašnjim postovima da ste imali problema s referencama i static funkcijama, pa da sam ukratko objasnim ( možda ste rješili već na neki drugi način, al evo alternative )...

neki konstruktori u zadaćama imaju kao ulazni parametar referencu na nešto ( neki objekt ili bilo što ). Jedan način je da tada u strukturu koja ima takav konstruktor ubacujete pokazivač na taj objekt... konkretno u zadatku sa videotekom bi to bilo ovak nekak:

[code:1]
struct film{
...
videoteka* video;
film( videoteka& v, unsigned int cijena_vracanja ){ ... }
...
};
[/code:1]

poanta je da u svaki film stavite pokazivač na videoteku koja je vlasnik tog određenog filma. Način kako to funkcionira i kak se to radi je objasnio Gino u par postova iznad, pa to neću ponavljat. Postoji još jedan način ( možda i više njih, no ja ću objasnit ovaj ):

S obzirom da konstruktor
[code:1]film::film( videoteka& v, ... )[/code:1]

u biti prima referencu na videoteku, a ne pokazivač nekome je moglo past na pamet da u strukturu film ubaci referencu na videoteku:

[code:1]
struct film {
...
videoteka& video;
...
film( videoteka &v, ... );
...
};
[/code:1]

međutim ako ste to probali sada raditi konstruktor ovako:

[code:1]
film::film( videoteka& v, ... ){
...
video = v;
...
}
[/code:1]
kompajler bi se bunio zbog nekih grešaka...
Kompajler bi se bunio iz jednostavnog razloga. Vjerojatno znate da kada definirate neku referencu odmah je morate i inicijalizirati:
npr:

[code:1]
int x;
int& rx = x;
[/code:1]

dok ovo:

[code:1]
int x;
int& rx;
[/code:1]

ne radi! jer referenci nije pridruzena varijabla.
Kakve to ima veze s gornjim primjerom?
Gotovo sve funkcije koje pišete u implementaciji kada kompajler prođe kroz njih on ih usput i promijeni, on neće promijeniti njihovu funkciju, ono što one rade, nego će samo nadodati ono što njemu treba da bi sve moglo funkcionirati. Tako će kod konstruktora nadodati inicijalizacijsku listu. Vjerojatno ste to i spomenuli negdje na vježbama:
konkretno:

[code:1]
struct STRUKTURA {
tip_1 var_1; // tip_1 i 2 mi mogu biti bilo koji tipovi ( int, double, pointer na nesto...)
tip_2 var_2;
STRUKTURA( tip_1 x, tip_2 y );
};
[/code:1]
sada bi vaša implementacija konstruktora izgledala ovako:

[code:1]
STRUKTURA( tip_1 x, tip_2 y ){ var_1 = x; var_2 = y; }
[/code:1]

no kako bi izgledala nakon što kompjler prođe preko implementacije? Kompajler bi joj nadodao inicijalizacijsku listu:
[code:1]
STRUKTURA( tip_1 x, tip_2 y ): var_1( tip_1() ), var_2( tip_2() ) {
var_1 = x; var_2 = y;
} [/code:1]

ovo nadodano je inicijalizacijska lista i u njoj se pozivaju defaultni konstruktori za sve varijable iz naše STRUKTURE. Mi sami možemo napraviti inicijalizacijsku listu pa nam konstruktor može izgledati i ovako:

[code:1]STRUKTURA( tip_1 x, tip_2 y ) :var_1( x ), var_2 (y) {}[/code:1]

i radit će istu stvar kao i prvi konstruktor koji sam napisao!

Sad vam može biti jasnije zašto će doći do problema ako u bilo kojoj strukturi imamo referencu na neki objekt. Mi tu referencu moramo inicijalizirati (!!!) s nekom vrjednošču i to moramo napraviti u inicijalizacijskoj listi jer će nam inače kompajler to ići raditi, međutim on joj neće pridodati nikakvu vrijednost već će pozvati defaultni konstruktor koji toj varijabli ništa ne pridodaje.( Ako sami radimo inicijalizacijsku listu onda možemo u njoj inicijalizirati varijabla kolko želimo, tj. ne trebamo sve, već po želji, ako ne inicijaliziramo sve, ostale će nam inicijalizirati kompajler ).
Konačno onaj primjer s početka bi izgledao ovako:

[code:1]struct film{
...
videoteka& video;
film( videoteka& v, unsigned int cijena_vracanja ) : video(v){ ... }
...
}; [/code:1]

i sada sve radi OK!

Što se tiče static funkcija, razlika između njih i običnih je u tome što static funkcije nemaju argumenta [b]this[/b], pa se u njima [b]this[/b] pointer ne može koristiti. Tu bi jedino moglo doći do greška ( te također ključnu riječ [b]static[/b] napisti ćemo samo u headeru (.h dokumentu ) dok ćemo je implementirati kao i svaku drugu funkciju ( više nigdje se ne koristimo [b]static[/b] ) )
vidio sam u prijašnjim postovima da ste imali problema s referencama i static funkcijama, pa da sam ukratko objasnim ( možda ste rješili već na neki drugi način, al evo alternative )...

neki konstruktori u zadaćama imaju kao ulazni parametar referencu na nešto ( neki objekt ili bilo što ). Jedan način je da tada u strukturu koja ima takav konstruktor ubacujete pokazivač na taj objekt... konkretno u zadatku sa videotekom bi to bilo ovak nekak:

Kod:

 struct film{
    ...
    videoteka* video;
    film( videoteka& v, unsigned int cijena_vracanja ){ ... }
    ...
 };
 


poanta je da u svaki film stavite pokazivač na videoteku koja je vlasnik tog određenog filma. Način kako to funkcionira i kak se to radi je objasnio Gino u par postova iznad, pa to neću ponavljat. Postoji još jedan način ( možda i više njih, no ja ću objasnit ovaj ):

S obzirom da konstruktor
Kod:
film::film( videoteka& v, ... )


u biti prima referencu na videoteku, a ne pokazivač nekome je moglo past na pamet da u strukturu film ubaci referencu na videoteku:

Kod:

 struct film {
          ...
          videoteka& video;
          ...
          film( videoteka &v, ... );
         ...
 };


međutim ako ste to probali sada raditi konstruktor ovako:

Kod:

 film::film( videoteka& v, ... ){
           ...
           video = v;
           ...
 }
 

kompajler bi se bunio zbog nekih grešaka...
Kompajler bi se bunio iz jednostavnog razloga. Vjerojatno znate da kada definirate neku referencu odmah je morate i inicijalizirati:
npr:

Kod:

  int x;
  int& rx = x;
 


dok ovo:

Kod:

  int x;
  int& rx;
 


ne radi! jer referenci nije pridruzena varijabla.
Kakve to ima veze s gornjim primjerom?
Gotovo sve funkcije koje pišete u implementaciji kada kompajler prođe kroz njih on ih usput i promijeni, on neće promijeniti njihovu funkciju, ono što one rade, nego će samo nadodati ono što njemu treba da bi sve moglo funkcionirati. Tako će kod konstruktora nadodati inicijalizacijsku listu. Vjerojatno ste to i spomenuli negdje na vježbama:
konkretno:

Kod:

  struct STRUKTURA {
           tip_1 var_1;    // tip_1 i 2 mi mogu biti bilo koji tipovi ( int, double, pointer na nesto...)
           tip_2 var_2;
           STRUKTURA( tip_1 x, tip_2 y );
 };
 

sada bi vaša implementacija konstruktora izgledala ovako:

Kod:

   STRUKTURA( tip_1 x, tip_2 y ){ var_1 = x; var_2 = y; }       
 


no kako bi izgledala nakon što kompjler prođe preko implementacije? Kompajler bi joj nadodao inicijalizacijsku listu:
Kod:

  STRUKTURA( tip_1 x, tip_2 y ): var_1( tip_1() ), var_2( tip_2() ) {
       var_1 = x; var_2 = y;
 }


ovo nadodano je inicijalizacijska lista i u njoj se pozivaju defaultni konstruktori za sve varijable iz naše STRUKTURE. Mi sami možemo napraviti inicijalizacijsku listu pa nam konstruktor može izgledati i ovako:

Kod:
STRUKTURA( tip_1 x, tip_2 y ) :var_1( x ), var_2 (y) {}


i radit će istu stvar kao i prvi konstruktor koji sam napisao!

Sad vam može biti jasnije zašto će doći do problema ako u bilo kojoj strukturi imamo referencu na neki objekt. Mi tu referencu moramo inicijalizirati (!!!) s nekom vrjednošču i to moramo napraviti u inicijalizacijskoj listi jer će nam inače kompajler to ići raditi, međutim on joj neće pridodati nikakvu vrijednost već će pozvati defaultni konstruktor koji toj varijabli ništa ne pridodaje.( Ako sami radimo inicijalizacijsku listu onda možemo u njoj inicijalizirati varijabla kolko želimo, tj. ne trebamo sve, već po želji, ako ne inicijaliziramo sve, ostale će nam inicijalizirati kompajler ).
Konačno onaj primjer s početka bi izgledao ovako:

Kod:
struct film{
    ...
    videoteka& video;
    film( videoteka& v, unsigned int cijena_vracanja ) : video(v){ ... }
    ...
 };


i sada sve radi OK!

Što se tiče static funkcija, razlika između njih i običnih je u tome što static funkcije nemaju argumenta this, pa se u njima this pointer ne može koristiti. Tu bi jedino moglo doći do greška ( te također ključnu riječ static napisti ćemo samo u headeru (.h dokumentu ) dok ćemo je implementirati kao i svaku drugu funkciju ( više nigdje se ne koristimo static ) )


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 13:49 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

meni recimo nisu jasna uništavanja objekata? da li to znači nešto vezano uz destruktor, što se uopće treba nalaziti u destuktoru? jel mi trebamo proći kroz listu objekata i onda uništiti onaj s kojim smo upravo radili?
npr.,nisu mi jasne dvije linije u mainu:

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? :?
meni recimo nisu jasna uništavanja objekata? da li to znači nešto vezano uz destruktor, što se uopće treba nalaziti u destuktoru? jel mi trebamo proći kroz listu objekata i onda uništiti onaj s kojim smo upravo radili?
npr.,nisu mi jasne dvije linije u mainu:

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? Confused


[Vrh]
there is no spoon
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 04. 2008. (11:12:06)
Postovi: (36)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 13:52 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

meni output vinkovog maina ispada ovakav (drugaciji je od onoga u komentarima koda, ali po nekoj logici bi to trebalo biti tocno)

0
1
0
60
1
0
ZG222AA
ZG333AA

ZG222AA
ZG333AA
ZG444BB

0
15

ZG111AA
ZG222AA
ZG333AA
ZG444BB

ZG111AA
ZG222AA

ivo ivic

[size=9][color=#999999]Added after 3 minutes:[/color][/size]

[quote="Anonymous"]

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? :?[/quote]

nista ti ne ispisuje jer u ova dva retka ni nema nikakvog ispisa.
meni output vinkovog maina ispada ovakav (drugaciji je od onoga u komentarima koda, ali po nekoj logici bi to trebalo biti tocno)

0
1
0
60
1
0
ZG222AA
ZG333AA

ZG222AA
ZG333AA
ZG444BB

0
15

ZG111AA
ZG222AA
ZG333AA
ZG444BB

ZG111AA
ZG222AA

ivo ivic

Added after 3 minutes:

Anonymous (napisa):


videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? Confused


nista ti ne ispisuje jer u ova dva retka ni nema nikakvog ispisa.




Zadnja promjena: there is no spoon; 13:50 uto, 18. 5. 2010; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 13:59 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="Anonymous"]meni recimo nisu jasna uništavanja objekata? da li to znači nešto vezano uz destruktor, što se uopće treba nalaziti u destuktoru? jel mi trebamo proći kroz listu objekata i onda uništiti onaj s kojim smo upravo radili?
npr.,nisu mi jasne dvije linije u mainu:

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? :?[/quote]

U destruktoru bi trebao proći po static listi pointera ( ona static lista koja pripada klasi ) te iz te static liste izbacit pokazivač na samog sebe, tj. uništiš onaj pokazivač koji pokazuje na objekt koji ima isto [b]ime[/b] kao i objekt koji je pozvao destruktor ( ovo [b]ime[/b] može biti i bilo što drugo ( nešto po čemu je ta klasa identificirana kao jedinstvena, a to je definirano u zadatku ) )
Anonymous (napisa):
meni recimo nisu jasna uništavanja objekata? da li to znači nešto vezano uz destruktor, što se uopće treba nalaziti u destuktoru? jel mi trebamo proći kroz listu objekata i onda uništiti onaj s kojim smo upravo radili?
npr.,nisu mi jasne dvije linije u mainu:

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? Confused


U destruktoru bi trebao proći po static listi pointera ( ona static lista koja pripada klasi ) te iz te static liste izbacit pokazivač na samog sebe, tj. uništiš onaj pokazivač koji pokazuje na objekt koji ima isto ime kao i objekt koji je pozvao destruktor ( ovo ime može biti i bilo što drugo ( nešto po čemu je ta klasa identificirana kao jedinstvena, a to je definirano u zadatku ) )


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 14:02 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

da, to sam napravio, samo sam se nadao da je krivo i da je to razlog zašto mi ne ispisuje ništa u one dvije linije :lol:
ok, znači bar je to dobro, hvala
da, to sam napravio, samo sam se nadao da je krivo i da je to razlog zašto mi ne ispisuje ništa u one dvije linije Laughing
ok, znači bar je to dobro, hvala


[Vrh]
vinko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 08. 2006. (23:08:00)
Postovi: (1A8)16
Spol: muško
Sarma = la pohva - posuda
69 = 87 - 18
Lokacija: PMF-MO 214

PostPostano: 14:02 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="there is no spoon"]meni output vinkovog maina ispada ovakav (drugaciji je od onoga u komentarima koda, ali po nekoj logici bi to trebalo biti tocno)

0
1
0
60
1
0
ZG222AA
ZG333AA

ZG222AA
ZG333AA
ZG444BB

0
15

ZG111AA
ZG222AA
ZG333AA
ZG444BB

ZG111AA
ZG222AA

ivo ivic

[size=9][color=#999999]Added after 3 minutes:[/color][/size]

[quote="Anonymous"]

videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? :?[/quote]

nista ti ne ispisuje jer u ova dva retka ni nema nikakvog ispisa.[/quote]
da, sori, radio sam izmijene na brzinu, sada cu izmijeniti onaj main.
there is no spoon (napisa):
meni output vinkovog maina ispada ovakav (drugaciji je od onoga u komentarima koda, ali po nekoj logici bi to trebalo biti tocno)

0
1
0
60
1
0
ZG222AA
ZG333AA

ZG222AA
ZG333AA
ZG444BB

0
15

ZG111AA
ZG222AA
ZG333AA
ZG444BB

ZG111AA
ZG222AA

ivo ivic

Added after 3 minutes:

Anonymous (napisa):


videoteka *v = videoteka::nadji_videoteku("ove nema"); // NULL
v = videoteka::nadji_videoteku("videoteka b"); // v = &b

zašto meni ništa ne ispisuje?jeli to ima veze s destruktorom,s obzirom da ne znam što da stavim u njega? Confused


nista ti ne ispisuje jer u ova dva retka ni nema nikakvog ispisa.

da, sori, radio sam izmijene na brzinu, sada cu izmijeniti onaj main.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 14:07 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

a sad sam skužio odgovor :D aha, znači dobro je, hvala vam :D
a sad sam skužio odgovor Very Happy aha, znači dobro je, hvala vam Very Happy


[Vrh]
Gost






PostPostano: 14:35 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

ako može još samo jedno pitanje da si to s uništavanjem definitivno razjasnim,netko je već to bio pitao ode na forumu( automobil je bio u pitanju),ali je taj netko i shvatio,pa ako može objašnjenje za nas(mene) koji još uvijek neshvaćamo ...u nekim f-jama je uvjet da je objekt još živ,da li mi trebamo provjeravat jeli objekt još živ? nevazno,automobil, film, knjiga...
ili to jednostavno zanemarimo
ako može još samo jedno pitanje da si to s uništavanjem definitivno razjasnim,netko je već to bio pitao ode na forumu( automobil je bio u pitanju),ali je taj netko i shvatio,pa ako može objašnjenje za nas(mene) koji još uvijek neshvaćamo ...u nekim f-jama je uvjet da je objekt još živ,da li mi trebamo provjeravat jeli objekt još živ? nevazno,automobil, film, knjiga...
ili to jednostavno zanemarimo


[Vrh]
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 14:59 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

[quote="Anonymous"]ako može još samo jedno pitanje da si to s uništavanjem definitivno razjasnim,netko je već to bio pitao ode na forumu( automobil je bio u pitanju),ali je taj netko i shvatio,pa ako može objašnjenje za nas(mene) koji još uvijek neshvaćamo ...u nekim f-jama je uvjet da je objekt još živ,da li mi trebamo provjeravat jeli objekt još živ? nevazno,automobil, film, knjiga...
ili to jednostavno zanemarimo[/quote]

Ovaj uvjet da se funkcija izvršava samo ako je objekt još "živ" znači da moraš dobro napisati destruktor, tj. napisati ga tako da izbriše onaj pokazivač na objekt iz static liste koji je pozvao destruktor. Za tvoj program "živi" objekti su samo oni koji postoje u static listi, funkcije piši normalno bez nekih uvjeta dal je objekt "živ" ili nije.
Anonymous (napisa):
ako može još samo jedno pitanje da si to s uništavanjem definitivno razjasnim,netko je već to bio pitao ode na forumu( automobil je bio u pitanju),ali je taj netko i shvatio,pa ako može objašnjenje za nas(mene) koji još uvijek neshvaćamo ...u nekim f-jama je uvjet da je objekt još živ,da li mi trebamo provjeravat jeli objekt još živ? nevazno,automobil, film, knjiga...
ili to jednostavno zanemarimo


Ovaj uvjet da se funkcija izvršava samo ako je objekt još "živ" znači da moraš dobro napisati destruktor, tj. napisati ga tako da izbriše onaj pokazivač na objekt iz static liste koji je pozvao destruktor. Za tvoj program "živi" objekti su samo oni koji postoje u static listi, funkcije piši normalno bez nekih uvjeta dal je objekt "živ" ili nije.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 18:51 uto, 18. 5. 2010    Naslov: Citirajte i odgovorite

U main-u za videoteku imamo viticaste zagrade koje nam sredinu odjeljuju. Jel mi netko moze rec sta bi nan to tribalo oznacavat??

I druga stvar, meni vrati

ZG222AA
ZG333AA
ZG444BB

ivo ivic: ZG111AA

ZG222AA
ZG333AA
ZG444BB
umjesto

// ZG111AA
// ZG222AA
// ZG333AA
// ZG444BB ( to je za ispisiAutomobile(automobil::trenutno_dostupni_automobili());)

i nije mi jasno kako je automobil ZG111AA dostupan? Jel bi se u ovoj fiji trebalo provjeravat jel automobil iznajmljen ( u ovom slucaju je iznajmljen pa mi nije jasno zasto se ispisuje kao dostupan)
U main-u za videoteku imamo viticaste zagrade koje nam sredinu odjeljuju. Jel mi netko moze rec sta bi nan to tribalo oznacavat??

I druga stvar, meni vrati

ZG222AA
ZG333AA
ZG444BB

ivo ivic: ZG111AA

ZG222AA
ZG333AA
ZG444BB
umjesto

// ZG111AA
// ZG222AA
// ZG333AA
// ZG444BB ( to je za ispisiAutomobile(automobil::trenutno_dostupni_automobili())Wink

i nije mi jasno kako je automobil ZG111AA dostupan? Jel bi se u ovoj fiji trebalo provjeravat jel automobil iznajmljen ( u ovom slucaju je iznajmljen pa mi nije jasno zasto se ispisuje kao dostupan)


[Vrh]
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2, 3, 4, 5, 6, 7, 8  Sljedeće
Stranica 5 / 8.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan