Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 16:51 ned, 31. 5. 2009 Naslov: |
|
|
[quote="pecina"]funkcija MENTOR::ubaci. što ako student već ima mentora? može li se "pregaziti" stari sa novim?[/quote]
ja sam stavio da se svaka funkcija sa uzimanjem mentora pregazi, bez obzira da li je od strukture mentor ili student osim u slucaju da određeni mentor ima 5 studenata na listi ( jer tada se ne zna kojega izbaciti s liste )...
inace evo jedog mojeg primjera... ( 2 funkcije za ispis, main i kako mi izgleda ispis ( to je napisano ispod maina ) ).
pecina (napisa): | funkcija MENTOR::ubaci. što ako student već ima mentora? može li se "pregaziti" stari sa novim? |
ja sam stavio da se svaka funkcija sa uzimanjem mentora pregazi, bez obzira da li je od strukture mentor ili student osim u slucaju da određeni mentor ima 5 studenata na listi ( jer tada se ne zna kojega izbaciti s liste )...
inace evo jedog mojeg primjera... ( 2 funkcije za ispis, main i kako mi izgleda ispis ( to je napisano ispod maina ) ).
Description: |
|
Download |
Filename: |
provjera_mentori.cpp |
Filesize: |
9.03 KB |
Downloaded: |
161 Time(s) |
|
|
[Vrh] |
|
Masiela Forumaš(ica)
Pridružen/a: 11. 09. 2007. (22:28:01) Postovi: (338)16
Spol:
Lokacija: Među bananama
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 18:38 ned, 31. 5. 2009 Naslov: |
|
|
E da, zaboravio sam napisati... nisam bas 100 % siguran u tocnost rjesenja, ali koliko sam gledo mislim da mi je sve tocno ( mislim na svoj primjer iz par postova iznad ), pa ako netko ima drukcije, a misli da mu je rjesenje tocno i to je provjerio nek javi...
zaboravio sam... mislim da sam poslo jednu krivu funkciju za ispisi u primjeru odozgo, ako je tako... evo je:
[code:1]
void ispisi(STUDENT *s) {
cout << s -> jmbag << ", " << s -> ime << ", " << s -> godinaStudija << ", ";
cout << s -> studenti.size() << " studenata, ";
if (s -> mentor!=0) cout << "mentor " << s -> mentor->jmbg << ", ";
else cout << "mentora NEMA, ";
cout << endl;
}
[/code:1]
ta funkcija ide umjesto one ( slucajno sam poslo krivu ):
[code:1]
void ispisi( MENTOR &m ){ ... }
[/code:1]
E da, zaboravio sam napisati... nisam bas 100 % siguran u tocnost rjesenja, ali koliko sam gledo mislim da mi je sve tocno ( mislim na svoj primjer iz par postova iznad ), pa ako netko ima drukcije, a misli da mu je rjesenje tocno i to je provjerio nek javi...
zaboravio sam... mislim da sam poslo jednu krivu funkciju za ispisi u primjeru odozgo, ako je tako... evo je:
Kod: |
void ispisi(STUDENT *s) {
cout << s -> jmbag << ", " << s -> ime << ", " << s -> godinaStudija << ", ";
cout << s -> studenti.size() << " studenata, ";
if (s -> mentor!=0) cout << "mentor " << s -> mentor->jmbg << ", ";
else cout << "mentora NEMA, ";
cout << endl;
}
|
ta funkcija ide umjesto one ( slucajno sam poslo krivu ):
Kod: |
void ispisi( MENTOR &m ){ ... }
|
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
the maja Forumaš(ica)
Pridružen/a: 26. 11. 2006. (09:35:27) Postovi: (5D)16
Spol:
Lokacija: Zagreb
|
Postano: 21:07 ned, 31. 5. 2009 Naslov: |
|
|
hmmm čudno. vezano za ovaj zadnji testni program sve nam je isto osim zadnjeg paragrafa.
moj rezultat je:
-----------------
1, Marko, 2, 15 studenata, mentora NEMA,
2, Mirna, 3, 15 studenata, mentor 103,
3, Ivana, 4, 15 studenata, mentor 105,
4, Branko, 1, 15 studenata, mentora NEMA,
5, Matej, 3, 15 studenata, mentor 105,
6, Filip, 3, 15 studenata, mentora NEMA,
7, Dunja, 2, 15 studenata, mentor 103,
8, Maja, 5, 15 studenata, mentora NEMA,
9, Boris, 2, 15 studenata, mentor 102,
10, Aleksandra, 1, 15 studenata, mentora NEMA,
11, Mirko, 1, 15 studenata, mentor 104,
12, Josip, 4, 15 studenata, mentora NEMA,
13, Suzana, 2, 15 studenata, mentora NEMA,
14, Margareta, 5, 15 studenata, mentor 101,
15, Ana, 1, 15 studenata, mentora NEMA,
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem?
hmmm čudno. vezano za ovaj zadnji testni program sve nam je isto osim zadnjeg paragrafa.
moj rezultat je:
-----------------
1, Marko, 2, 15 studenata, mentora NEMA,
2, Mirna, 3, 15 studenata, mentor 103,
3, Ivana, 4, 15 studenata, mentor 105,
4, Branko, 1, 15 studenata, mentora NEMA,
5, Matej, 3, 15 studenata, mentor 105,
6, Filip, 3, 15 studenata, mentora NEMA,
7, Dunja, 2, 15 studenata, mentor 103,
8, Maja, 5, 15 studenata, mentora NEMA,
9, Boris, 2, 15 studenata, mentor 102,
10, Aleksandra, 1, 15 studenata, mentora NEMA,
11, Mirko, 1, 15 studenata, mentor 104,
12, Josip, 4, 15 studenata, mentora NEMA,
13, Suzana, 2, 15 studenata, mentora NEMA,
14, Margareta, 5, 15 studenata, mentor 101,
15, Ana, 1, 15 studenata, mentora NEMA,
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem?
|
|
[Vrh] |
|
Novi Forumaš(ica)
Pridružen/a: 17. 07. 2007. (12:08:32) Postovi: (11F)16
Spol:
|
Postano: 22:38 ned, 31. 5. 2009 Naslov: |
|
|
[quote="the maja"]
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem?[/quote]
Ja znam :D
Nemoguce je da su prof. Manger i Bakic istovremeno mentori studenta 3.
Isto za sedmicu.
Nisi dobro ažurirala mentorske liste. Naime u nekom trenutku se jedan te isti student može nalazit na listi samo jednog mentora /SVOG/ ili nijednog /ako nema mentora/.
the maja (napisa): |
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem? |
Ja znam
Nemoguce je da su prof. Manger i Bakic istovremeno mentori studenta 3.
Isto za sedmicu.
Nisi dobro ažurirala mentorske liste. Naime u nekom trenutku se jedan te isti student može nalazit na listi samo jednog mentora /SVOG/ ili nijednog /ako nema mentora/.
_________________ Jedan je smjer očit, a drugi je trivijalan.
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 22:58 ned, 31. 5. 2009 Naslov: |
|
|
[quote="the maja"]hmmm čudno. vezano za ovaj zadnji testni program sve nam je isto osim zadnjeg paragrafa.
moj rezultat je:
-----------------
1, Marko, 2, 15 studenata, mentora NEMA,
2, Mirna, 3, 15 studenata, mentor 103,
3, Ivana, 4, 15 studenata, mentor 105,
4, Branko, 1, 15 studenata, mentora NEMA,
5, Matej, 3, 15 studenata, mentor 105,
6, Filip, 3, 15 studenata, mentora NEMA,
7, Dunja, 2, 15 studenata, mentor 103,
8, Maja, 5, 15 studenata, mentora NEMA,
9, Boris, 2, 15 studenata, mentor 102,
10, Aleksandra, 1, 15 studenata, mentora NEMA,
11, Mirko, 1, 15 studenata, mentor 104,
12, Josip, 4, 15 studenata, mentora NEMA,
13, Suzana, 2, 15 studenata, mentora NEMA,
14, Margareta, 5, 15 studenata, mentor 101,
15, Ana, 1, 15 studenata, mentora NEMA,
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem?[/quote]
u ovom zadnjem primjeru ( četvrtom ) sam radio s funkcijama STUDENT::uzmiMentora( int jmbg ), MENTOR::ubaci( int jmbag ), MENTOR::izbaci( jmbag ), pa bi trebala malo bolje napisati te funkcije...
moj prijedlog je da sto manje koristis povezivanje neke od tih funkcija tj. da u jednoj od tih funkcija koristis drugu jer se naj taj nacin mozes lagano zapetljat, vec predlazem da u svakoj od njih sama sve "rucno" napravis... inace koliko sam primjetio tebi funkcija STUDENT::ostaviMentora( int jmbg ) ostavlja mentora bez obzira na to koji jmbg ti ubacis u argument funkcije, a kad i taj student ostavi tog odredenog mentora ( makar ga i ne bi trebao ostavit ) tebi taj student ostaje na popisu studenata od mentora. samo jedan primjer iz tvog ispisa:
[code:1]
4, Branko, 1, 15 studenata, mentora NEMA,
[/code:1]
[code:1]
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
[/code:1]
Znaci student broj 4 nema mentora, a mentor broj 104 ima studenta broj 4 na svom popisu. Znaci kod funkcije STUDENT::ostaviMentora( int jmbg )
prvo provjeri dal je taj student uopce pod necijim mentorstvom, pa ako je onda provjeri dal je jmbg koji ulazi u funkciju uistinu jmbg studentovog mentora, pa ako to je istina onda pobrisi s mentorovog popisa bas tog studenta ( koji je pozvao funkciju ) te zatim stavis da student nema vise mentora.
S obzirom da su te funkcije koje koristim u 4. primjeru povezane mozda jos negdje imas gresku, pa evo par natuknica:
Kod funkcije MENTOR::ubaci( int jmbag )
prvo ide provjera dal mentor moze na popis ubacit studenta ( ne moze u slucaju ako vec ima 5 studenta pod mentorstvom )
zatim "seces" po listi svih studenata i ako neki student ima jmbag isti kao i jmbag koji je usao u funkciju kao argument tada gledas dal taj student vec ima mentora:
ako nema onda stavis da mu je mentor ovaj koji je pozvao funkciju i u mentorovu listu studenata ubacis tog studenta, ako ima mentora onda taj student mora ostaviti tog svog mentora ( citaj sto radi funkcija ostaviMentora ) te zatim tom studentu pridruzis mentora koji je pozvao funkciju i na mentorovu listu studenata ubacis tog određenog studenta.
kod funkcije MENTOR::izbaci( int jmbag )
prvo ide provjera dal je taj student na mentorovoj listi studenata, ako je na listi onda mentor mora izbaciti tog studenta sa liste a taj student mora ostaviti mentora. ( stavis da je mentor tog studenta = 0 )
the maja (napisa): | hmmm čudno. vezano za ovaj zadnji testni program sve nam je isto osim zadnjeg paragrafa.
moj rezultat je:
-----------------
1, Marko, 2, 15 studenata, mentora NEMA,
2, Mirna, 3, 15 studenata, mentor 103,
3, Ivana, 4, 15 studenata, mentor 105,
4, Branko, 1, 15 studenata, mentora NEMA,
5, Matej, 3, 15 studenata, mentor 105,
6, Filip, 3, 15 studenata, mentora NEMA,
7, Dunja, 2, 15 studenata, mentor 103,
8, Maja, 5, 15 studenata, mentora NEMA,
9, Boris, 2, 15 studenata, mentor 102,
10, Aleksandra, 1, 15 studenata, mentora NEMA,
11, Mirko, 1, 15 studenata, mentor 104,
12, Josip, 4, 15 studenata, mentora NEMA,
13, Suzana, 2, 15 studenata, mentora NEMA,
14, Margareta, 5, 15 studenata, mentor 101,
15, Ana, 1, 15 studenata, mentora NEMA,
101, prof.Grubisic, 5 mentora, 2 studenata {14 10 }
102, prof.Manger, 5 mentora, 5 studenata {1 3 7 9 13 }
103, prof.Singer, 5 mentora, 2 studenata {2 7 }
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
105, prof.Bakic, 5 mentora, 2 studenata {5 3 }
da li znaš u čemu je problem? |
u ovom zadnjem primjeru ( četvrtom ) sam radio s funkcijama STUDENT::uzmiMentora( int jmbg ), MENTOR::ubaci( int jmbag ), MENTOR::izbaci( jmbag ), pa bi trebala malo bolje napisati te funkcije...
moj prijedlog je da sto manje koristis povezivanje neke od tih funkcija tj. da u jednoj od tih funkcija koristis drugu jer se naj taj nacin mozes lagano zapetljat, vec predlazem da u svakoj od njih sama sve "rucno" napravis... inace koliko sam primjetio tebi funkcija STUDENT::ostaviMentora( int jmbg ) ostavlja mentora bez obzira na to koji jmbg ti ubacis u argument funkcije, a kad i taj student ostavi tog odredenog mentora ( makar ga i ne bi trebao ostavit ) tebi taj student ostaje na popisu studenata od mentora. samo jedan primjer iz tvog ispisa:
Kod: |
4, Branko, 1, 15 studenata, mentora NEMA,
|
Kod: |
104, prof.Guljas, 5 mentora, 2 studenata {4 11 }
|
Znaci student broj 4 nema mentora, a mentor broj 104 ima studenta broj 4 na svom popisu. Znaci kod funkcije STUDENT::ostaviMentora( int jmbg )
prvo provjeri dal je taj student uopce pod necijim mentorstvom, pa ako je onda provjeri dal je jmbg koji ulazi u funkciju uistinu jmbg studentovog mentora, pa ako to je istina onda pobrisi s mentorovog popisa bas tog studenta ( koji je pozvao funkciju ) te zatim stavis da student nema vise mentora.
S obzirom da su te funkcije koje koristim u 4. primjeru povezane mozda jos negdje imas gresku, pa evo par natuknica:
Kod funkcije MENTOR::ubaci( int jmbag )
prvo ide provjera dal mentor moze na popis ubacit studenta ( ne moze u slucaju ako vec ima 5 studenta pod mentorstvom )
zatim "seces" po listi svih studenata i ako neki student ima jmbag isti kao i jmbag koji je usao u funkciju kao argument tada gledas dal taj student vec ima mentora:
ako nema onda stavis da mu je mentor ovaj koji je pozvao funkciju i u mentorovu listu studenata ubacis tog studenta, ako ima mentora onda taj student mora ostaviti tog svog mentora ( citaj sto radi funkcija ostaviMentora ) te zatim tom studentu pridruzis mentora koji je pozvao funkciju i na mentorovu listu studenata ubacis tog određenog studenta.
kod funkcije MENTOR::izbaci( int jmbag )
prvo ide provjera dal je taj student na mentorovoj listi studenata, ako je na listi onda mentor mora izbaciti tog studenta sa liste a taj student mora ostaviti mentora. ( stavis da je mentor tog studenta = 0 )
|
|
[Vrh] |
|
Ančica Forumaš(ica)
Pridružen/a: 01. 12. 2006. (16:12:53) Postovi: (F6)16
Spol:
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
Ančica Forumaš(ica)
Pridružen/a: 01. 12. 2006. (16:12:53) Postovi: (F6)16
Spol:
|
|
[Vrh] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
BitterSweet Forumaš(ica)
Pridružen/a: 10. 10. 2007. (21:09:28) Postovi: (174)16
Spol:
Lokacija: sjeverno od raja
|
|
[Vrh] |
|
|