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

zadatak 3 s 2. vjezbi
WWW:

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
sestrabracegrim
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 04. 2007. (16:45:31)
Postovi: (6)16
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 15:18 sub, 21. 3. 2009    Naslov: zadatak 3 s 2. vjezbi Citirajte i odgovorite

e moze li netko stavit rjesenje zadatka 3 s 2.-ih vjezbi (slideovi) jer asistenti jos ocito nisu a treba mi za rjesavanje zadace.. jer ja ga bas i ne znam solo rjesit.. merci.. :lol:
e moze li netko stavit rjesenje zadatka 3 s 2.-ih vjezbi (slideovi) jer asistenti jos ocito nisu a treba mi za rjesavanje zadace.. jer ja ga bas i ne znam solo rjesit.. merci.. Laughing


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


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 19:35 sub, 21. 3. 2009    Naslov: Citirajte i odgovorite

Ako dobro vidim, pita se konstruktor i destruktor...

u strukturu se doda:
[code:1]
struct tocka
{
int x,y;

tocka(int x0, int y0); //konstruktor
~tocka (); //destruktor
.... //ovo je onaj ostatak

};
[/code:1]

a kod za konstruktor i destruktor su (pišem onu "vanjsku verziju"):

[code:1]
tocka::tocka (int x0, int y0 )
{
x=x0;
y=y0;
}

tocka::~tocka ( void )
{
cout<<"( "<<x<<" , "<<y<<" )";
}

[/code:1]
Ako dobro vidim, pita se konstruktor i destruktor...

u strukturu se doda:
Kod:

struct tocka
{
   int x,y;

   tocka(int x0, int y0); //konstruktor
   ~tocka (); //destruktor
   .... //ovo je onaj ostatak

};


a kod za konstruktor i destruktor su (pišem onu "vanjsku verziju"):

Kod:

tocka::tocka (int x0, int y0 )
{
   x=x0;
   y=y0;
}

tocka::~tocka ( void )
{
   cout<<"( "<<x<<" , "<<y<<" )";
}




_________________
"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 Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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: 23:39 čet, 9. 4. 2009    Naslov: Citirajte i odgovorite

s obzirom da sam tek sad iso rjesavat te zadatke od prijasnjih vjezbi...
imam pitanje: za ovaj kod zadatka 2
[code:1]
#include <iostream>
#include <math.h>

using namespace std;


struct tocka{

int x;
int y;

tocka();
tocka( int x1, int y1 );
~tocka();
void ispisiTocku();
void unesiTocku();
tocka simetricnaTocka();
double udaljenost( tocka A );

};


tocka::tocka(){ cout << "Tocka!!!" << endl;}

tocka::tocka( int x1, int y1 ){ x = x1; y = y1; }

tocka::~tocka(){ cout << " koordinate tocke su:" << endl << " x = " << x << "," << " y = " << y << endl; }

void tocka::ispisiTocku(){ cout << " x = " << x << "," << " y = " << y << endl; }

void tocka::unesiTocku(){

cout << "Upisite koordinatu x: ";
cin >> x;
cout << "Upisite koordinatu y: ";
cin >> y;

}

tocka tocka::simetricnaTocka(){

tocka X;

X.x = -x;
X.y = -y;

return X;

}

double tocka::udaljenost( tocka A ){

double a;
double x1 = ( x - A.x );
double y1 = ( y - A.y );

a = sqrt( x1*x1 + y1*y1 );

return a;

}


int main(){

tocka T;
tocka P;
tocka Q;
tocka R;

cout << " unesite tocku T:" << endl;
T.unesiTocku();

cout << " unesite tocku P:" << endl;
P.unesiTocku();

cout << " tocka T:" << endl;
T.ispisiTocku();

cout << " tocka P:" << endl;
P.ispisiTocku();

R = T.simetricnaTocka();

Q = P.simetricnaTocka();

cout << " simetricna tocka tocke T je: ";

R.ispisiTocku();

cout << " simetricna tocka tocke P je: ";

Q.ispisiTocku();

cout << " udaljenost izmedu tocke T i P je: " << T.udaljenost( P ) << endl;

system("pause");
return 0;

}
[/code:1]
normalno upisem neke koordinate za tocke T i P, ali u rezultatu mi se na previse mjesta javljaju i konstruktor i detruktor ( ovi sa ispisom, s obzirom da ovaj drugi s ulaznim koordinatama ne koristim ) pa ak bi neko mogo objasnit...
s obzirom da sam tek sad iso rjesavat te zadatke od prijasnjih vjezbi...
imam pitanje: za ovaj kod zadatka 2
Kod:

#include <iostream>
#include <math.h>

 using namespace std;
 
 
 struct tocka{
 
   int x;
   int y;
   
   tocka();
   tocka( int x1, int y1 );
   ~tocka();
   void ispisiTocku();
   void unesiTocku();
   tocka simetricnaTocka();
   double udaljenost( tocka A );
 
 };
 
 
 tocka::tocka(){ cout << "Tocka!!!" << endl;}
   
 tocka::tocka( int x1, int y1 ){ x = x1; y = y1; }
 
 tocka::~tocka(){ cout << " koordinate tocke su:" << endl << " x = " << x << "," << " y = " << y << endl; }   
 
 void tocka::ispisiTocku(){ cout << " x = " << x << "," << " y = " << y << endl; } 
 
 void tocka::unesiTocku(){
       
      cout << "Upisite koordinatu x: ";
      cin >> x;
      cout << "Upisite koordinatu y: ";
      cin >> y;
       
 }
 
 tocka tocka::simetricnaTocka(){
 
       tocka X;
       
       X.x = -x;
       X.y = -y;
       
       return X;     
 
 }
 
 double tocka::udaljenost( tocka A ){
         
        double a;
        double x1 = ( x - A.x );
        double y1 = ( y - A.y );
       
        a = sqrt( x1*x1 + y1*y1 );
             
        return a;     
 
 }
 
 
 int main(){
 
 tocka T;
 tocka P;
 tocka Q;
 tocka R;
 
 cout << " unesite tocku T:" << endl;
 T.unesiTocku();
 
 cout << " unesite tocku P:" << endl;
 P.unesiTocku();
 
 cout << " tocka T:" << endl;
 T.ispisiTocku();
 
 cout << " tocka P:" << endl;
 P.ispisiTocku();
 
 R = T.simetricnaTocka();
 
 Q = P.simetricnaTocka();
 
 cout << " simetricna tocka tocke T je: ";
 
 R.ispisiTocku();
 
 cout << " simetricna tocka tocke P je: ";
 
 Q.ispisiTocku();
 
 cout << " udaljenost izmedu tocke T i P je: " << T.udaljenost( P ) << endl;
 
 system("pause");
 return 0;
 
 }

normalno upisem neke koordinate za tocke T i P, ali u rezultatu mi se na previse mjesta javljaju i konstruktor i detruktor ( ovi sa ispisom, s obzirom da ovaj drugi s ulaznim koordinatama ne koristim ) pa ak bi neko mogo objasnit...


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


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 9:01 pet, 10. 4. 2009    Naslov: Citirajte i odgovorite

Zbog toga ne brini previše. Razlog tome je što se automatski stvara puno pomoćnih varijabli, i automatski ih se uništava. Recimo kod fje udaljenost se radi kopija točke koja ju pozove (konstruktor) i kad fja završi, tj dođe do returna, se ta kopija uništi (destruktor). 8)
Zbog toga ne brini previše. Razlog tome je što se automatski stvara puno pomoćnih varijabli, i automatski ih se uništava. Recimo kod fje udaljenost se radi kopija točke koja ju pozove (konstruktor) i kad fja završi, tj dođe do returna, se ta kopija uništi (destruktor). Cool



_________________
"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 Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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: 10:49 ned, 12. 4. 2009    Naslov: Citirajte i odgovorite

jos jedno pitanjce...zadatak 2 iz vjezba 5...
[code:1]
#include <iostream>
#include <list>
#include <string>

using namespace std;

int main(){

list< string > A;
list< string >::iterator i;
string a;

int j;

do{

cin >> a;

if( a != "kraj" )
A.push_back( a );

}while( a != "kraj" );

for( i = A.begin(); i != A.end(); i++ ){
a = *i;
for( j = 0; j < a.size(); j++ )
A.insert( i, a[j] );

}

for( i = A.begin(); i != A.end(); i++ )
cout << (*i) << endl;


system("pause");
return 0;

}
[/code:1]

javlja mi gresku na ovom redu di koristim funkciju insert,
i to kolko sam skuzio zbog a[j], ali kako da namjestim da dobijem tocno znak koje zelim?



Edit: rjesio sam to sa dodatkom:

[code:1] string b = a[j]; [/code:1]

u 2.for petlju... izgleda da ta funkcija ne radi za char - ove
jos jedno pitanjce...zadatak 2 iz vjezba 5...
Kod:

#include <iostream>
#include <list>
#include <string>

 using namespace std;

 int main(){
 
 list< string > A;
 list< string >::iterator i;
 string a;
 
 int j;
 
 do{
 
    cin >> a;
   
    if( a != "kraj" )
       A.push_back( a );
       
 }while( a != "kraj" );
 
 for( i = A.begin(); i != A.end(); i++ ){
     a = *i;
     for( j = 0; j < a.size(); j++ )             
         A.insert( i, a[j] );         
         
 }
 
 for( i = A.begin(); i != A.end(); i++ )
     cout << (*i) << endl;

 
 system("pause");
 return 0;
 
 }                       


javlja mi gresku na ovom redu di koristim funkciju insert,
i to kolko sam skuzio zbog a[j], ali kako da namjestim da dobijem tocno znak koje zelim?



Edit: rjesio sam to sa dodatkom:

Kod:
 string b = a[j];


u 2.for petlju... izgleda da ta funkcija ne radi za char - ove


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


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 11:16 ned, 12. 4. 2009    Naslov: Citirajte i odgovorite

[quote="Cobs"]
... izgleda da ta funkcija ne radi za char - ove[/quote]

Nije stvar do fje insert, nego do toga što je A lista stringova, a char nije string, pa ga treba konvertirat ;)
Cobs (napisa):

... izgleda da ta funkcija ne radi za char - ove


Nije stvar do fje insert, nego do toga što je A lista stringova, a char nije string, pa ga treba konvertirat Wink



_________________
"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 Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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.
Stranica 1 / 1.

 
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