Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Atomised Forumaš(ica)
Pridružen/a: 04. 09. 2007. (15:33:59) Postovi: (399)16
Lokacija: Exotica
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 19:22 ned, 22. 3. 2009 Naslov: |
|
|
sad se vise ni ne sjecam tocno sto je demos napravio, ( znam da je u konstruktoru ( struct1 ) za ulazne parametre stavio vrijednosti:
[code:1]
struct1( int a = 0, int b = 0 ... ){ ... } // konstruktor
[/code:1]
sad nisam siguran dal je to sve sto je napravio, ali nakon tog se implementacija iskompajlirala ( mislim da je to napravio jer mi i doma na isti nacin program prolazi ), ali tada nisam imo cijelu implementaciju pa nisam ni pokusavo neki klijentski program, ali trenutno imam doma s tim problema... klijentski program mi se iskompajlira i pokrene, ali cim inicijaliziram struct2. npr.
[quote]
struct2 x;
[/quote]
javlja mi gresku vezanu uz prvi konstruktor, tak da ga izbaci iz programa...
( struct2 je u biti polje struct1 )...
demos je pokazao jos par nacina, ali ih nisam toliko tocno zapamtio da bi ih iznosio ( navedeni je bio najlakse za zapamtit )
sad se vise ni ne sjecam tocno sto je demos napravio, ( znam da je u konstruktoru ( struct1 ) za ulazne parametre stavio vrijednosti:
Kod: |
struct1( int a = 0, int b = 0 ... ){ ... } // konstruktor
|
sad nisam siguran dal je to sve sto je napravio, ali nakon tog se implementacija iskompajlirala ( mislim da je to napravio jer mi i doma na isti nacin program prolazi ), ali tada nisam imo cijelu implementaciju pa nisam ni pokusavo neki klijentski program, ali trenutno imam doma s tim problema... klijentski program mi se iskompajlira i pokrene, ali cim inicijaliziram struct2. npr.
javlja mi gresku vezanu uz prvi konstruktor, tak da ga izbaci iz programa...
( struct2 je u biti polje struct1 )...
demos je pokazao jos par nacina, ali ih nisam toliko tocno zapamtio da bi ih iznosio ( navedeni je bio najlakse za zapamtit )
|
|
[Vrh] |
|
finalni Forumaš(ica)
Pridružen/a: 04. 08. 2007. (11:48:53) Postovi: (10D)16
Spol:
Lokacija: Bloodbuzz Zagreb
|
Postano: 19:28 ned, 22. 3. 2009 Naslov: |
|
|
[quote="nap"]kad imamo dvije strukutre A i B, npr. tocka A i tocka B...mogu li napisati A=B, ili moram A.x=B.x i A.y=b.y ?[/quote]
možeš to čak i u c-u ako se ne varam :)
al što nisi pito kompajler umjesto nas? :D
za razliku od =, nema == :/
nego, jel smijemo mi pretpostavit da se ove najljeviji i ine funkcije neće pozivat na praznim strukturama (u zadatku nije specificirano što da u tom slučaju napraivmo, mislim, men se neće srušit neg će vraćat neš bzvz)?
i da, jel se moderator ovdje potpiše kad nešto obriše/izmijeni?
nap (napisa): | kad imamo dvije strukutre A i B, npr. tocka A i tocka B...mogu li napisati A=B, ili moram A.x=B.x i A.y=b.y ? |
možeš to čak i u c-u ako se ne varam
al što nisi pito kompajler umjesto nas?
za razliku od =, nema ==
nego, jel smijemo mi pretpostavit da se ove najljeviji i ine funkcije neće pozivat na praznim strukturama (u zadatku nije specificirano što da u tom slučaju napraivmo, mislim, men se neće srušit neg će vraćat neš bzvz)?
i da, jel se moderator ovdje potpiše kad nešto obriše/izmijeni?
_________________ Nikola Adžaga
Građevinski fakultet, Sveučilište u Zagrebu
|
|
[Vrh] |
|
Atomised Forumaš(ica)
Pridružen/a: 04. 09. 2007. (15:33:59) Postovi: (399)16
Lokacija: Exotica
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 19:59 ned, 22. 3. 2009 Naslov: |
|
|
imam onda jedno teoretsko pitanje... problem je naveden jos u gornjem postu
imam dvije strukture:npr. ( sucelje.h )
[code:1]
struct struct1{
int a;
double b;
char c;
struct1( int x, double y, char z );
};
struct struct2{
struct1 polje[500];
struct2(){};
};
[/code:1]
implementacija:
[code:1]
#include<iostream>
#include "sucelje.h"
using namespace std;
struct1::struct1( int x, double y, char z ){
a = x;
b = y;
c = z;
}
[/code:1]
i sad ako stavim u klijentski dio:
[code:1]
#include<iostream>
#include "sucelje.h"
using namespace std;
int main(){
struct2 p;
return 0;
}
[/code:1]
ako pokusam iskompajlirat program ce mi proci i pokrenuti se, ali ce se zatim sam izbacit zbog neke greske... sto bih tu trebao napravit?
mislim da je problem u ovom:
napiso sam naredbu:
[code:1]
struct2 p;
[/code:1]
ali s obzirom da mi je struct2 polje struct1 trebao bih pisati posebnu deklaraciju za svaki struct1: p[0]( x, y, z ), p[1]( x1, y1, z1 ), ... , p[499]( x499, y499, z499 ). To se vjerojatno rjesava prek copy - constructora kojeg ja neznam napravit... pa bih molio za pomoc i ako nisam u pravu samo mi recite sto je tocno( zasto to ne prolazi u realizaciji ). Mislim da ce rjesenje ovog pitanja pomoci i drugima...
imam onda jedno teoretsko pitanje... problem je naveden jos u gornjem postu
imam dvije strukture:npr. ( sucelje.h )
Kod: |
struct struct1{
int a;
double b;
char c;
struct1( int x, double y, char z );
};
struct struct2{
struct1 polje[500];
struct2(){};
};
|
implementacija:
Kod: |
#include<iostream>
#include "sucelje.h"
using namespace std;
struct1::struct1( int x, double y, char z ){
a = x;
b = y;
c = z;
}
|
i sad ako stavim u klijentski dio:
Kod: |
#include<iostream>
#include "sucelje.h"
using namespace std;
int main(){
struct2 p;
return 0;
}
|
ako pokusam iskompajlirat program ce mi proci i pokrenuti se, ali ce se zatim sam izbacit zbog neke greske... sto bih tu trebao napravit?
mislim da je problem u ovom:
napiso sam naredbu:
ali s obzirom da mi je struct2 polje struct1 trebao bih pisati posebnu deklaraciju za svaki struct1: p[0]( x, y, z ), p[1]( x1, y1, z1 ), ... , p[499]( x499, y499, z499 ). To se vjerojatno rjesava prek copy - constructora kojeg ja neznam napravit... pa bih molio za pomoc i ako nisam u pravu samo mi recite sto je tocno( zasto to ne prolazi u realizaciji ). Mislim da ce rjesenje ovog pitanja pomoci i drugima...
|
|
[Vrh] |
|
Novi Forumaš(ica)
Pridružen/a: 17. 07. 2007. (12:08:32) Postovi: (11F)16
Spol:
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 21:14 ned, 22. 3. 2009 Naslov: |
|
|
[quote="Novi"]U struct2 deklariras polje structova1. [tt]struct1 polje[500]; [/tt] To je kao da napises (neznam jel doslovno memorijski isto) ali princip je da deklariras 500 varijabli tipa struct1. Tj kao da napises [tt]struct1 polje1,polje2,polje3....;[/tt] I sad program pada jer nema konstruktora tipa struct1(). Tj nezna deklarirat varijablu struct1 bez parametara.Ta se stvar rjesi (bar sam ja tako) da dodas prazni konstruktor koji (ako bas ne treba) ne radi nista. Tj dodas jos jedan konstruktor
[/quote]
Da , skuzil sam, struktura ima konstruktor koji mora izvrsit, a ak sam ja nekak drukcije deklariro strukturu od nacina koji se dobiva konstruktorom moram i taj slucaj pokrit jos jednim konstruktorom jer inace sve propada... Hvala
Novi (napisa): | U struct2 deklariras polje structova1. struct1 polje[500]; To je kao da napises (neznam jel doslovno memorijski isto) ali princip je da deklariras 500 varijabli tipa struct1. Tj kao da napises struct1 polje1,polje2,polje3....; I sad program pada jer nema konstruktora tipa struct1(). Tj nezna deklarirat varijablu struct1 bez parametara.Ta se stvar rjesi (bar sam ja tako) da dodas prazni konstruktor koji (ako bas ne treba) ne radi nista. Tj dodas jos jedan konstruktor
|
Da , skuzil sam, struktura ima konstruktor koji mora izvrsit, a ak sam ja nekak drukcije deklariro strukturu od nacina koji se dobiva konstruktorom moram i taj slucaj pokrit jos jednim konstruktorom jer inace sve propada... Hvala
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 22:26 ned, 22. 3. 2009 Naslov: |
|
|
[quote="nap"]kad imamo dvije strukutre A i B, npr. tocka A i tocka B...mogu li napisati A=B, ili moram A.x=B.x i A.y=b.y ?[/quote]
Ako imaš strukturu sa poljima ili nečim drugim varijabilne duljine, onda prolazi ako napraviš copy-konstruktor ;)
Ako nema varijabilnih dijelova A=B je ustvari pokrata za [tt]struktura A (B);[/tt] što prolazi sigurno ako napraviš konstruktor koji prima strukturu kao parametar, a nisam 100% ziher dal prolazi uvijek ako tog konstruktora nema (moguće da ovisi o compileru)
Odgovor na drugo pitanje: uspjeli smo na demonstraturama, falio je konstruktor koje ne prima parametre (tj prima void).
@Cobs Najjednostavnije je bilo dodat konstruktor koji ne prima parametre ( ono moje još niste radili na vježbama, samo sam isprobavo )
Dakle ono kaj je Novi napiso.
@finalni najsigurnije exit (1). Npr ako tražiš najveći element praznog skupa :)
nap (napisa): | kad imamo dvije strukutre A i B, npr. tocka A i tocka B...mogu li napisati A=B, ili moram A.x=B.x i A.y=b.y ? |
Ako imaš strukturu sa poljima ili nečim drugim varijabilne duljine, onda prolazi ako napraviš copy-konstruktor
Ako nema varijabilnih dijelova A=B je ustvari pokrata za struktura A (B); što prolazi sigurno ako napraviš konstruktor koji prima strukturu kao parametar, a nisam 100% ziher dal prolazi uvijek ako tog konstruktora nema (moguće da ovisi o compileru)
Odgovor na drugo pitanje: uspjeli smo na demonstraturama, falio je konstruktor koje ne prima parametre (tj prima void).
@Cobs Najjednostavnije je bilo dodat konstruktor koji ne prima parametre ( ono moje još niste radili na vježbama, samo sam isprobavo )
Dakle ono kaj je Novi napiso.
@finalni najsigurnije exit (1). Npr ako tražiš najveći element praznog skupa
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
Novi Forumaš(ica)
Pridružen/a: 17. 07. 2007. (12:08:32) Postovi: (11F)16
Spol:
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
malivrag Gost
|
|
[Vrh] |
|
malivrag Gost
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
ivica13 Forumaš(ica)
Pridružen/a: 03. 10. 2007. (14:01:02) Postovi: (102)16
Spol:
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
ivica13 Forumaš(ica)
Pridružen/a: 03. 10. 2007. (14:01:02) Postovi: (102)16
Spol:
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 18:19 pet, 3. 4. 2009 Naslov: |
|
|
Joj ljudi, polako, doći će... nije da je to sad nešto o čemu vam život ovisi... dobili te bodove sad ili za tjedan dana, ista stvar, nisu to rezultati kolokvija pred usmeni ili tak nešto... kad dođu, dođu...:D
[size=3]makar im stvarno puno treba...[/size]
Joj ljudi, polako, doći će... nije da je to sad nešto o čemu vam život ovisi... dobili te bodove sad ili za tjedan dana, ista stvar, nisu to rezultati kolokvija pred usmeni ili tak nešto... kad dođu, dođu...
makar im stvarno puno treba...
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
|