Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.283
|
čitano: 1.536.866
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

 

 

#include <iostream>
using namespace std;
#define pi 3.1425926
int main()
{
//1.zadatak

struct povrsina { float polumjer;
                  float visina;
                  float povrsina_plasta_valjka;
                }valjak;
cout<<"Ovo je program za izracunavanje povrsine plasta valjka!"<<endl;
cout<<"Unesi polumjer plasta valjka: ";
cin>>valjak.polumjer;
cout<<"Unesi visinu plasta valjka: ";
cin>>valjak.visina;
valjak.povrsina_plasta_valjka=2*valjak.polumjer*pi*valjak.visina;
cout<<"Povrsina plasta valjka iznosi: "<<valjak.povrsina_plasta_valjka<<endl;

//2.zad
struct { char polje [] ={'z','A','g','h','N'};
          float broj[5];
        } brojevi;  
for (int i=0;i<5;i++)
brojevi.broj[i]=valjak.povrsina_plasta_valjka/polje[i];
cout<<"Brojevi koji daju rezultat iz prethodne tocke su: "<<endl;
for (int i=0; i<5;i++)
cout<<brojevi.broj[i]<<" "<<endl;


system ("pause");
return 0;
}

 

 

sad mi drugi ovako izgleda:

 

struct { char polje[];
          float broj[5];
        } brojevi;  
  brojevi.polje[]={'z','A','g','h','N'};                 //javlja greske expected primary-expression before ']' token , expected primary-expression before '{' token ,

                                                        expected `;' before  '{' token 
for (int i=0;i<5;i++)
brojevi.broj[i]=valjak.povrsina_plasta_valjka/brojevi.polje[i];
cout<<"Brojevi koji daju rezultat iz prethodne tocke su: "<<endl;
for (int i=0; i<5;i++)
cout<<brojevi.broj[i]<<" "<<endl;  

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
Poruka je uređivana zadnji put ned 15.4.2012 17:12 (kc-kb).
 
0 0 hvala 0
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

hej ljudi... treba mi pomoc sa programiranjem pa ako je kome dosadno  :P...evo i zadatak 

class Tocka

{

public:

float x,y;

Tocka(float x, float y);

};

class Lik

{

public:

virtual void init() = 0;

virtual void povrsina() = 0;

virtual void opseg() = 0;

void status();

};

class Trokut : public Lik

{

private:

Tocka A,B,C;

public:

Trokut();

Trokut(Tocka &A, Tocka &B, Tocka &C);

};

class Krug : public Lik

{

private:

Tocka S;

float radius;

public:

Krug(){};

Krug(Tocka &S,float r);

};

class PravilniPoligon : public Lik

{

private:

int N;

Tocka *vrhovi;

public:

PravilniPoligon(){};

PravilniPoligon(Tocka *vrhovi, int N);

};

 
0 0 hvala 0
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori

Mogao si napisati što program treba raditi,malo urediti kod...

AC Milan - IL CLUB PIU' TITOLATO AL MONDO
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ovo ti je zadatak...

 

Klasa Tocka:

a. Implementirajte funkciju  status() koja će ispisivati informacije o objektu koji je 

poziva u smislu radijusa upisane kružnice, površine  i opsega. To napravite tako da 

unutar metode pozivate odgovarajuće virtualne funkcije.

Klasa Trokut:

a. Definirajte konstruktor koji prima referencu na 3 točke A,B,C i postavlja ih kao 

vrhove trokuta.

b. Definirajte virtualnu funkciju radiusUpKruz() koja vraća duljinu radijusa upisane 

kružnice trokuta.

c. Implementirajte virtualne funkcije za računanje opsega i površine trokuta.

Klasa Krug:

a. Definirajte konstruktor koji prima referencu na točku središta S i duljinu radijusa r. 

b. Definirajte virtualnu funkciju radiusUpKruz() koja vraća radijus kruga.

c. Implementirajte virtualne funkcije za računanje opsega i površine kruga.

Klasa PravilniPoligon:

a. Definirajte konstruktor koji prima pokazivač na polje od N podataka klase Tocka i 

postavlja vrhove mnogokuta koristeći točke iz polja. Točke moraju tvoriti pravilni Nterokut. 

b. Definirajte virtualnu funkciju  radiusUpKruz() koja vraća radijus upisane 

kružnice pravilnog N-terokuta.

c. Implementirajte virtualne funkcije za računanje opsega i površine pravilnog 

mnogokuta.

Glavni program:

a. Program testirajte tako da napravite barem jedan objekt svake klase.

b. Pokažite primjenu pozivanja virtualnih funkcija iz klasa koristeći pokazivač tipa bazne 

klase.

16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
kc-kb kaže...

 

Može mi netko reći u ćemu je problem kod drugog zadataka,javlja mi grešku kod ovog što je žuto oznaćeno? Sad friško smo učili slogove i unije,al mi nije baš najjasnije sjelo...

Ovako u 1.zad. trebam izracunati povrsinu valjka,ulazni i izlazni podaci trebaju biti spremljeni u slog i to mi radi,a u 2.zad treba pronaći brojeve ćiji umnožak s svakim od ascii kodova znakova 'z','A','g','h','N' daje rezultat iz prethodne točke i ispisati ih

 

edit: malo sam tražil po netu,i pronašao sam da se nesmije unutar strukture nekom polju dodijeliti konkretne vrijednosti

Nisi definirao veličinu polja u uglatim zagradama.

~~~ You know, half these gook whores are serving officers in the Vietcong. The other half have got TB. Be sure you only fuck the ones that cough. ~~~
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
i_rambo_plache kaže...
kc-kb kaže...

 

Može mi netko reći u ćemu je problem kod drugog zadataka,javlja mi grešku kod ovog što je žuto oznaćeno? Sad friško smo učili slogove i unije,al mi nije baš najjasnije sjelo...

Ovako u 1.zad. trebam izracunati povrsinu valjka,ulazni i izlazni podaci trebaju biti spremljeni u slog i to mi radi,a u 2.zad treba pronaći brojeve ćiji umnožak s svakim od ascii kodova znakova 'z','A','g','h','N' daje rezultat iz prethodne točke i ispisati ih

 

edit: malo sam tražil po netu,i pronašao sam da se nesmije unutar strukture nekom polju dodijeliti konkretne vrijednosti

Nisi definirao veličinu polja u uglatim zagradama.

  stavio sam,samo što sad dobivam grešku da prije  "{" očekuje ";"

Blejim u kod al nevidm di mi fali ;

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
Poruka je uređivana zadnji put sub 14.4.2012 17:27 (kc-kb).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ugl..nekontam te konstruktore, pokazivace

12 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...

ugl..nekontam te konstruktore, pokazivace

Konstruktori su metode koje se pozivaju svaki put kada se kreira objekt tog tipa/klase.

Pokazivači sadržavaju adrese varijabli/objekata na koje pokazuju, uvjek u memoriji zauzimaju 4 bajta.

Oni jedno s drugim nemaju veze. Konstruktori su dijelovi klasa, a klase su "osnova OOP-a", tako da moraš znati OOP da bi znao konstruktore, jer šta će ti oni ako ne znaš kako ćeš ih iskoristiti.


Uči po redu, po nekoj knjizi ili tutorijali, po knjizi po mogućnosti. Ako te C++ interesuje, na Internetu imaš "neograničeno" materijala, uzmi neku knjigu i kreni ispočetka.

Sretno!

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ma znam ja nesto...al primijenit to na zadatak...e to je vec problem...

rjesavam onaj zadatak od gore pa mi bas i neide...Ak ti se da pogledat bit cu zahvalna..

12 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...

ma znam ja nesto...al primijenit to na zadatak...e to je vec problem...

To je kao da i ne znaš. Sigurno si to "zbrzala" ili slično. Programiranje se uči sistematično. Nema "s brda, s dola", po redu i detaljno. Kreni ispočetka i viježbaj zadatke. Ukoliko ne možeš riješiti zadatak nakon sveg mozganja, pogledaš riješenje, skontaš taj algoritam, pa onda na taj kalup uradiš 10 zadataka, e tada je to leglo i ideš dalje.

e_77 kaže...

rjesavam onaj zadatak od gore pa mi bas i neide...Ak ti se da pogledat bit cu zahvalna..

Ma mogu pogledati, ali kakve koristi ako ti ga ja uradim?

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...
e_77 kaže...

ma znam ja nesto...al primijenit to na zadatak...e to je vec problem...

To je kao da i ne znaš. Sigurno si to "zbrzala" ili slično. Programiranje se uči sistematično. Nema "s brda, s dola", po redu i detaljno. Kreni ispočetka i viježbaj zadatke. Ukoliko ne možeš riješiti zadatak nakon sveg mozganja, pogledaš riješenje, skontaš taj algoritam, pa onda na taj kalup uradiš 10 zadataka, e tada je to leglo i ideš dalje.

e_77 kaže...

rjesavam onaj zadatak od gore pa mi bas i neide...Ak ti se da pogledat bit cu zahvalna..

Ma mogu pogledati, ali kakve koristi ako ti ga ja uradim?

ma znam da nema neke koristi, ali nemam sad bas vremena da sve to detaljno ucim..treba mi za ponedjeljak...

 

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...
royalhero kaže...
e_77 kaže...

 

e_77 kaže...

 

ma znam da nema neke koristi, ali nemam sad bas vremena da sve to detaljno ucim..treba mi za ponedjeljak...

 

Evo samo mali hint ...u metodi status moraš objektom klase krug pozvati funkcije koje su deklarirane u virtualnoj klasi ,i to ti je već jedna metoda riješena ili bar put .....nema nikakve koristi da ti se sve funkcije i zadatak riješi ako ne razumiješ što ta funkcija ili metoda ili objekt pokušava napraviti .....da imam vremena možda bih ti pola i napravio sa objašnjenjima eto prijedloga neka ti bar pola naprave :)

 

 

 

Private
15 godina
offline
Programiranje u C++-u - pitanja i odgovori


#include <cmath>
#include <iostream>
#include <vector>;


using namespace std;

class Tocka
{
    public:

       Tocka(const Tocka &t)
       {
          m_x = t.m_x;
          m_y = t.m_y;
       }

       Tocka(float x, float y)
       {
          m_x = x;
          m_y = y;
       }

       //Vraca udaljenost do neke druge tocke
       double UdaljenostDo(const Tocka &t)
       {
          double distance;
          distance=sqrt((m_x - t.m_x)*(m_x-t.m_x)+(m_y-t.m_y)*(m_y-t.m_y));
          return distance;
       }

       float m_x, m_y;
};

class Lik
{
    public:
      
       virtual double povrsina() = 0;
       virtual double opseg() = 0;
       virtual void status() = 0;
       virtual double radiusUpKruz()=0;
};


class Trokut: public Lik
{
    public:
       Trokut():
          m_A(0,0),
          m_B(0,0),
          m_C(0,0)
       {
       }

       Trokut(Tocka & A, Tocka & B, Tocka & C):
       m_A(A),
       m_B(B),
       m_C(C)
       {
       }
            
       virtual double povrsina()
       {
         
          double s = opseg()/2;
          double a = m_A.UdaljenostDo(m_B);
          double b = m_B.UdaljenostDo(m_C);
          double c = m_C.UdaljenostDo(m_A);

          //heronova formula:
          double pov = sqrt(s * (s-a) * (s-b) * (s-c) );

          return pov;
       }
       virtual double opseg()
       {
          double opseg=0;

          opseg = m_A.UdaljenostDo(m_B) + m_B.UdaljenostDo(m_C) + m_C.UdaljenostDo(m_A);

          return opseg;
         
       }

       virtual double radiusUpKruz()
       {
          double r=0;

          double s = opseg()/2;
          double a = m_A.UdaljenostDo(m_B);
          double b = m_B.UdaljenostDo(m_C);
          double c = m_C.UdaljenostDo(m_A);

          //r = √((s-a)(s-b)(s-c)/s)

          return sqrt((s-a)*(s-b)*(s-c)/s);
       }


       virtual void status()
       {
         
          cout << "Povrsina trokuta:" << povrsina() << endl;
          cout << "Opseg trokuta:" << opseg() << endl;
          cout << "Radijus upisane kruznice:" << radiusUpKruz() << endl;
       }

    private:
       Tocka m_A;
       Tocka m_B;
       Tocka m_C;   
};



int main(int argc, char* argv[])
{

    vector<Lik*> likovi;



    Trokut trokut(Tocka(3,4), Tocka(5,1), Tocka(1,3));

    //todo: napraviti ostale objekte i dodati ih u vektor (krug, poligon...)
   
    likovi.push_back(&trokut);

    for (int i=0; i < likovi.size(); i++)
    {
       //poziv preko virtualne funkcije preko pokazivaca na baznu klasu
       likovi[i]->status();
    }

    system ("pause");
   
    return 0;
}

 

Evo, ovo je cisto za neki pocetak, nije mi se dalo sad sve rjesavati, dalje treba napisati klase za krug, pravilni poligon i n-terokut.

Lack of money is the root of all evil. George Bernard Shaw
 
0 0 hvala 1
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Zahvaljujem :) Ovo je vise nego dovoljno..Valjda cu nesto napravit i sama...Bas si srce..

15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
kc-kb kaže...

 

Može mi netko reći u ćemu je problem kod drugog zadataka,javlja mi grešku kod ovog što je žuto oznaćeno? Sad friško smo učili slogove i unije,al mi nije baš najjasnije sjelo...

Ovako u 1.zad. trebam izracunati povrsinu valjka,ulazni i izlazni podaci trebaju biti spremljeni u slog i to mi radi,a u 2.zad treba pronaći brojeve ćiji umnožak s svakim od ascii kodova znakova 'z','A','g','h','N' daje rezultat iz prethodne točke i ispisati ih

 

edit: malo sam tražil po netu,i pronašao sam da se nesmije unutar strukture nekom polju dodijeliti konkretne vrijednosti

 

 

#include <iostream>
using namespace std;
#define pi 3.1425926
int main()
{
//1.zadatak

struct povrsina { float polumjer;
                  float visina;
                  float povrsina_plasta_valjka;
                }valjak;
cout<<"Ovo je program za izracunavanje povrsine plasta valjka!"<<endl;
cout<<"Unesi polumjer plasta valjka: ";
cin>>valjak.polumjer;
cout<<"Unesi visinu plasta valjka: ";
cin>>valjak.visina;
valjak.povrsina_plasta_valjka=2*valjak.polumjer*pi*valjak.visina;
cout<<"Povrsina plasta valjka iznosi: "<<valjak.povrsina_plasta_valjka<<endl;

//2.zad
struct { char polje [] ={'z','A','g','h','N'};
          float broj[5];
        } brojevi;  
for (int i=0;i<5;i++)
brojevi.broj[i]=valjak.povrsina_plasta_valjka/polje[i];
cout<<"Brojevi koji daju rezultat iz prethodne tocke su: "<<endl;
for (int i=0; i<5;i++)
cout<<brojevi.broj[i]<<" "<<endl;


system ("pause");
return 0;
}

 

 

//2. zad

 

struct { char polje[5]; 
          float broj[5];
        } brojevi;  
brojevi.polje[5]={'z','A','g','h','N'};                                                                                                                          for (int i=0;i<5;i++)                                
brojevi.broj[i]=valjak.povrsina_plasta_valjka/(int)brojevi.polje[i];
cout<<"Brojevi koji daju rezultat iz prethodne tocke su: "<<endl;
for (int i=0; i<5;i++)
cout<<brojevi.broj[i]<<" "<<endl;  

  oprostite ako sam dosadan,al fakat vise neznam u ćemu je problem

javlja expected primary-expression before '{' token ,   te expected `;' before '{' token 

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
Poruka je uređivana zadnji put sub 14.4.2012 19:11 (kc-kb).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
kc-kb kaže...

brojevi.polje[5]={'z','A','g','h','N'};

  oprostite ako sam dosadan,al fakat vise neznam u ćemu je problem

javlja expected primary-expression before '{' token ,   te expected `;' before '{' token 

 

Zašto misliš da je to ispravan način dodjeljivanja vrijednosti polju u ovom slučaju?

 

Btw, nije. Drugačije dodjeli vrijednosti.

13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

jos samo jedno pitanjce...sto nije u redu s ovim kod funkcije status() ?

 

#include <iostream>

#include <cmath>

 

using namespace std;

 

class Tocka 

{

   public:

 

    Tocka(const Tocka &t)

    {

      x = t.x;

      y = t.y;

    }

 

    Tocka(float x, float y)

    {

      x = x;

      y = y;

    }

 

    //Vraca udaljenost do neke druge tocke

    float UdaljenostDo(const Tocka &t)

    {

      float d;

      d = sqrt((x - t.x)*(x-t.x)+(y-t.y)*(y-t.y));

      return d;

    }

 

    float x, y;

};

 

class Lik 

{

   public: 

 

    virtual void povrsina() = 0;

    virtual void opseg() = 0;

    virtual void radiusUpKruz()=0;

    void status();

};

 

 

class Trokut: public Lik 

{

   public: 

    Trokut():

      A(0,0),

      B(0,0),

      C(0,0)

    {

    }

 

    Trokut(Tocka & A, Tocka & B, Tocka & C):

    A(A),

    B(B),

    C(C)

    {

    }

 

    virtual void povrsina()

    {

 

      float a = A.UdaljenostDo(B);

      float b = B.UdaljenostDo(C);

      float c = C.UdaljenostDo(A);

      float s =a+b+c/2;

 

      //heronova formula:

      float p = sqrt(s * (s-a) * (s-b) * (s-c) );

 

      cout<<p<<endl;

 

    }

    virtual void opseg()

    {

      float opseg=0;

 

      opseg = A.UdaljenostDo(B) + B.UdaljenostDo(C) + C.UdaljenostDo(A);

 

      cout<<opseg<<endl;

 

    }

 

    virtual void radiusUpKruz()

    {

      float r=0;

 

      float s = opseg()/2;

      float a = A.UdaljenostDo(B);

      float b = B.UdaljenostDo(C);

      float c = C.UdaljenostDo(A);

 

      r = sqrt((s-a)*(s-b)*(s-c)/s);

 

      cout<<r<<endl;

    }

 

 

     void status()

    {

 

      cout << "Povrsina trokuta:" << povrsina() << endl;   //tu nesto nevalja

      cout << "Opseg trokuta:" << opseg() << endl;

      cout << "Radijus upisane kruznice:" << radiusUpKruz() << endl;

    }

 

   private: 

    Tocka A;

    Tocka B;

    Tocka C;   

};

 

 

 

int main()

{

 

  Tocka A(1,2);

  Tocka B(1,4);

  Tocka C(4,6);

 

  Trokut t(A,B,C);

 

  Lik *p1 = &t;

 

  p1->status();

 

  delete p1;

 

   return 0;

}

 
0 0 hvala 0
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...

jos samo jedno pitanjce...sto nije u redu s ovim kod funkcije status() ?

 

 

#include <iostream>

#include <cmath>

 

using namespace std;

 

class Tocka 

{

   public:

 

    Tocka(const Tocka &t)

    {

      x = t.x;

      y = t.y;

    }

 

    Tocka(float x, float y)

    {

      x = x;

      y = y;

    }

 

    //Vraca udaljenost do neke druge tocke

    float UdaljenostDo(const Tocka &t)

    {

      float d;

      d = sqrt((x - t.x)*(x-t.x)+(y-t.y)*(y-t.y));

      return d;

    }

 

    float x, y;

};

 

class Lik 

{

   public: 

 

    virtual void povrsina() = 0;

    virtual void opseg() = 0;

    virtual void radiusUpKruz()=0;

    void status();

};

 

 

class Trokut: public Lik 

{

   public: 

    Trokut():

      A(0,0),

      B(0,0),

      C(0,0)

    {

    }

 

    Trokut(Tocka & A, Tocka & B, Tocka & C):

    A(A),

    B(B),

    C(C)

    {

    }

 

    virtual void povrsina()

    {

 

      float a = A.UdaljenostDo(B);

      float b = B.UdaljenostDo(C);

      float c = C.UdaljenostDo(A);

      float s =a+b+c/2;

 

      //heronova formula:

      float p = sqrt(s * (s-a) * (s-b) * (s-c) );

 

      cout<<p<<endl;

 

    }

    virtual void opseg()

    {

      float opseg=0;

 

      opseg = A.UdaljenostDo(B) + B.UdaljenostDo(C) + C.UdaljenostDo(A);

 

      cout<<opseg<<endl;

 

    }

 

    virtual void radiusUpKruz()

    {

      float r=0;

 

      float s = opseg()/2;

      float a = A.UdaljenostDo(B);

      float b = B.UdaljenostDo(C);

      float c = C.UdaljenostDo(A);

 

      r = sqrt((s-a)*(s-b)*(s-c)/s);

 

      cout<<r<<endl;

    }

 

 

     void status()

    {

 

      cout << "Povrsina trokuta:" << povrsina() << endl;   //tu nesto nevalja

      cout << "Opseg trokuta:" << opseg() << endl;

      cout << "Radijus upisane kruznice:" << radiusUpKruz() << endl;

    }

 

   private: 

    Tocka A;

    Tocka B;

    Tocka C;   

};

 

 

 

int main()

{

 

  Tocka A(1,2);

  Tocka B(1,4);

  Tocka C(4,6);

 

  Trokut t(A,B,C);

 

  Lik *p1 = &t;

 

  p1->status();

 

  delete p1;

 

   return 0;

}

 

 

Ti si napisala svaku od ovih da ispisuje sa cout, to je ok, ali onda u funkciji status trebas samo pozvati funkciju:

void status()

   {

 

    povrsina();

    opseg();

    radiusUpKruz();

   }

 

Druga stvar je, sto funkcija radiusUpKruz() koristi opseg, pa ces morati onda promijeniti malo kod, tj, copy/pastati kod za opseg.

 

I ne treba ti delete pokazivaca u mainu, jer p1 nije kreiran sa new.

Lack of money is the root of all evil. George Bernard Shaw
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

I jos ovo, to se izbjegava:

 

 

 Trokut(Tocka & A, Tocka & B, Tocka & C):

    A(A),

    B(B),

    C(C)

    {

    }

 

 

 

Nemoj pisati ista imena argumenata koji idu u funkciju, i podatkovnih clanova klase, jer moze doci do zabune. Barem napisi mala slova: 

 

 Trokut(Tocka & a, Tocka & b, Tocka & c):

    A(a),

    B(b),

    C(c)

    {

    }

 

Lack of money is the root of all evil. George Bernard Shaw
 
0 0 hvala 1
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

sad mi javlja gresku u main-u...

undefined reference to Lik:: status()

15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...

sad mi javlja gresku u main-u...

undefined reference to Lik:: status()

Ne mogu ti ovako pomoci jer ne vidim kod koji imas. Ali sto je bilo lose s onim kodom kojeg sam ti poslao? Meni je sve radilo kako treba. Nije problem ako ti napises po svom i promijenis neke stvari, ali nadam se da znas sto radis :)

 

 

Lack of money is the root of all evil. George Bernard Shaw
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ma kod ti je bio u redu...ali moram to znati i objasnit, a u tvom kodu je bilo dosta toga sto meni nije poznato pa sam ga morala modificirat...(vidi se da se kuzis, sto se nebi moglo reci i za mene)  :))

15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
e_77 kaže...

ma kod ti je bio u redu...ali moram to znati i objasnit, a u tvom kodu je bilo dosta toga sto meni nije poznato pa sam ga morala modificirat...(vidi se da se kuzis, sto se nebi moglo reci i za mene)  :))

Mozda ono s vektorom? To je klasa koja se stalno koristi u normalnom radu u C++, ali na faxevima kao da je to nesto zabranjeno, sto se niti ne spominje...

Inace, da ne zatrpavamo forum, posalji radije na mail ili pm kod pa cu ti pokusat pomoci. 

Lack of money is the root of all evil. George Bernard Shaw
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Tom69 kaže...
kc-kb kaže...

brojevi.polje[5]={'z','A','g','h','N'};

  oprostite ako sam dosadan,al fakat vise neznam u ćemu je problem

javlja expected primary-expression before '{' token ,   te expected `;' before '{' token

 

Zašto misliš da je to ispravan način dodjeljivanja vrijednosti polju u ovom slučaju?

 

Btw, nije. Drugačije dodjeli vrijednosti.

  Tražim po netu,al ništa ne mogu pronaći,znam samo da unutar strukture nesmijem inicijalizirati. Ovako kako sam do sada izvan izgleda da vrijedi samo za klase,a za strukture ne.

 

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
kc-kb kaže...

Tražim po netu,al ništa ne mogu pronaći,znam samo da unutar strukture nesmijem inicijalizirati. Ovako kako sam do sada izvan izgleda da vrijedi samo za klase,a za strukture ne.

U 2. zadatku ti struktura stvarno nije potrebna. Ali ako baš hoćeš preko struktura (ili moraš jer tako piše u zadatku), možeš ovako (izvan strukture):

 

brojevi.polje[0] = 'z';
brojevi.polje[1] = 'A';
brojevi.polje[2] = 'g';
brojevi.polje[3] = 'h';
brojevi.polje[4] = 'N';

 

Polju možeš pridavati vrijednosti u viticama jedino u liniji u kojoj ga i deklariraš (ako me znanje ne vara :D ).

~~~ You know, half these gook whores are serving officers in the Vietcong. The other half have got TB. Be sure you only fuck the ones that cough. ~~~
Poruka je uređivana zadnji put ned 15.4.2012 11:36 (i_rambo_plache).
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

a

Poruka je uređivana zadnji put pon 16.4.2012 0:22 (dexter2).
 
0 0 hvala 0
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Bok, htio bi pocet programirati u C++. Nemam nikakva iskustva u programiranju osim HTML(u njemu sam radio 5mj.). Dajte mi recite koji program da skinem, kako?, di?, sve za pocetnika. U C++ bi htio raditi programe i igre.

 

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
ogi219 kaže...

Bok, htio bi pocet programirati u C++. Nemam nikakva iskustva u programiranju osim HTML(u njemu sam radio 5mj.). Dajte mi recite koji program da skinem, kako?, di?, sve za pocetnika. U C++ bi htio raditi programe i igre.

Prvo ti treba IDE (Integrated Developmen Environment). To ti je u biti program (ili bolje receno kolekcija programa) koje ces koristiti za programiranje. Imas nekoliko popularnih na ovom forumu: Visual Studio, Code::Blocks, DevC++

 

Nakon toga ti treba nekakva dobra literatura, tu ti ne mogu previse pomoci jer iskreno slabo poznajem C++ literaturu za apsolutne pocetnike, pretpostavljam da bi dobar pocetak bio C++ Analiza i Primjena, ili Demistificirani C++, ali netko ce se vec ubaciti sa mozda jos boljim idejama.

 

I za kraj jako (ali stvarno jako) puno strpljenja jer je to nesto sto se uci godinama a ne u razdoblju od par mjeseci. Krajnji rezultati ce ovisiti prvenstveno o tvojoj upornosti.

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
ogi219 kaže...

Bok, htio bi pocet programirati u C++. Nemam nikakva iskustva u programiranju osim HTML(u njemu sam radio 5mj.). Dajte mi recite koji program da skinem, kako?, di?, sve za pocetnika. U C++ bi htio raditi programe i igre.

Prvo ti treba IDE (Integrated Developmen Environment). To ti je u biti program (ili bolje receno kolekcija programa) koje ces koristiti za programiranje. Imas nekoliko popularnih na ovom forumu: Visual Studio, Code::Blocks, DevC++

 

Nakon toga ti treba nekakva dobra literatura, tu ti ne mogu previse pomoci jer iskreno slabo poznajem C++ literaturu za apsolutne pocetnike, pretpostavljam da bi dobar pocetak bio C++ Analiza i Primjena, ili Demistificirani C++, ali netko ce se vec ubaciti sa mozda jos boljim idejama.

 

I za kraj jako (ali stvarno jako) puno strpljenja jer je to nesto sto se uci godinama a ne u razdoblju od par mjeseci. Krajnji rezultati ce ovisiti prvenstveno o tvojoj upornosti.

Hvala! Sad je to meni "s brda, s dola" al neko ce naletit pa ce mi to poblize jos malo objasnit.

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ako želiš nešto besplatno evo par linkova

E-mail:
Lozinka:
 
vrh stranice