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

poruka: 7.285
|
čitano: 1.713.171
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
GamerMaster2041 kaže...

hvala

nego zasto rand stalno daje broj 41?

Pa kakav seed imas?

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
emerik kaže...

#include <iostream.h>

#include <math.h>

 

using namespace std;

 

int main(){

 

   double x = pow(3,3);

   cout << x<<endl;

   system("PAUSE");

   return 0; 

 

}

 

Zašto iostream.h?, novi kompajleri neće prevesti taj kôd.
Ponovno, zašto math.h?, kad ima cmath, ovo je C++.
Šta si sada uradio?, samo si izvadio namespace van funkcije main, s tim nisi dobio ništa, jer ionako ti je main jedina funkcija.

GameMaster:
http://www.cplusplus.com/reference/clibrary/cmath/pow/

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
GamerMaster2041 kaže...

hvala

nego zasto rand stalno daje broj 41?

Pa kakav seed imas?

evo bas sam sad proguglo pa sam stavio % 10 + 1

i uvek izbacuje 2

ako stavim umesto jedan dvojku uvek izbacuje 3.

 

#include <iostream>

#include <cmath>

#include <cstdlib>


int main(){
   using namespace std;
   double x;
   x = rand() % 10 + 2;
   cout << x;
   system("PAUSE");
   return 0;

 

}

MOARR
Poruka je uređivana zadnji put pon 18.6.2012 12:45 (GamerMaster2041).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
GamerMaster2041 kaže...

evo bas sam sad proguglo pa sam stavio % 10 + 1

i uvek izbacuje 2

ako stavim umesto jedan dvojku uvek izbacuje 3.

 

#include <iostream>

#include <cmath>

#include <cstdlib>


int main(){
   using namespace std;
   double x;
   x = rand() % 10 + 2;
   cout << x;
   system("PAUSE");
   return 0;

 

}

Ali lijepo te pitam kakav seed imas?!

 

Ubaci ovo u kod prije pozivanja rand funkcije:

 

srand(time(NULL));

 

I includeaj time.h zaglavlje.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
GamerMaster2041 kaže...

evo bas sam sad proguglo pa sam stavio % 10 + 1

i uvek izbacuje 2

ako stavim umesto jedan dvojku uvek izbacuje 3.

 

#include <iostream>

#include <cmath>

#include <cstdlib>


int main(){
   using namespace std;
   double x;
   x = rand() % 10 + 2;
   cout << x;
   system("PAUSE");
   return 0;

 

}

Ali lijepo te pitam kakav seed imas?!

 

Ubaci ovo u kod prije pozivanja rand funkcije:

 

srand(time(NULL));

 

I includeaj time.h zaglavlje.

E hvala

 

mada sasvim dobro radi i <ctime>

MOARR
17 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Da, ctime. time.h je staro zaglavlje iz C-a. Pardon.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
 
2 0 hvala 1
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...

Da, ctime. time.h je staro zaglavlje iz C-a. Pardon.

nista barem sam naucio da probavam prebaciti ono .h na kraju u c na pocetku, nego sad sam se sjetio dok ste svi jos tu.

 

Kako da napravim da u variable mogu ukucati rijeci a ne samo brojeve?

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

Ispricavam se, nisam dobro procitao.

Možeš koristiti klasu string ili možeš koristiti polje tipa char.

Poruka je uređivana zadnji put pon 18.6.2012 13:19 (royalhero).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Char tekst[32] = 'neki tekst do 32 znaka';
HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Mada sam ja mislio da  cin >> x

 

da umesto broja text ubacim.

ali kad ubacim text dobijem ogroman broj

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

Mada sam ja mislio da  cin >> x

 

da umesto broja text ubacim.

ali kad ubacim text dobijem ogroman broj

#include <iostream>

int main()
{
    std::string string;
    std::cout << "Unesi neki string\n";
    std::cin >> string;

    std::cout << "Unio si: " << string;

    return 0;
}

 

A da ti jednostavno krenes raditi po nekom tutorialu, mislim da bi ti to bilo pametnije...?
http://www.learncpp.com/

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
Poruka je uređivana zadnji put pon 18.6.2012 14:55 (1domagoj1).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Zasto ne koristis namespace?
HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Zasto ne koristis namespace?

Hoće da mu pokaže da se može i bez namespace-a?, a i zašto bi?, cout, cin i string su jedini objekti iz tog namespace-a koje je koristio.

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

Dajte mi ideju što da programiram sad preko godišnjeg? Nešto minimalističko a opet korisno, eventualno da se može i prodati {#}

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Evo ti ovo dok ne nades nesto zanimljivije {#}

Rattner kaže...

Pogledao sam taj list i ne ide mi bas {#}

#include <iostream>
#include <list>
using namespace std;

int main()
{
    list<int> myList(5,0);
    list<int>::iterator it = myList.begin();
    cout << "In which element do you want to store a value?" << endl;
    int x;
    cin >> x;
    advance(it, x);
    cout << "Enter the value you wish to store in it: " << endl;
    cin >> *it;
   
    list<int>::iterator output;
    cout << "The list:" << endl;
    for(output = myList.begin(); output != myList.end(); output++)
    {
        cout << *output << endl;          
    }
   
    system("pause");
    return 0;   
}

 

Evo, do ovdje sam uspio shvatiti. Mene zanima kako umjesto liste integera napraviti listu nekih klasa. Npr. ako imam ovo

 

class Monster
{
   private:
       string name;
       int health;
       int strenght;
     
   public:
      Monster () { cout << "Building a Monster." << endl; }
      ~Monster () { cout << "Destroying a Monster." << endl; }
     
      string getName () { return name; }
      void setName (string x) { name = x; }
     
      int getHealth () { return health; }
      void setHealth (int x) { health = x; }
     
      int getStrenght () { return strenght; }
      void setStrenght (int x) { strenght = x;}
};

 

deklaracija liste bi bila list<ime klase> nekoIme;?
Ako netko moze napisati kod kako bih preko liste od npr. 5 Dragon objekata spremio broj u health varijablu treceg objekta.

 

Hvala.

 

17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Zasto ne koristis namespace?

Navika. Tak mi je lakse citati kod, a i znam sto mi je iz kojeg namespacea (kad ih imas vise, jel).

TracerCPP kaže...

Dajte mi ideju što da programiram sad preko godišnjeg? Nešto minimalističko a opet korisno, eventualno da se može i prodati {#}

Cuj ga {#}. Jbt, svi smo isti, nije bitno jel u pitanju slobodno vrijeme, godisnji, samo da se kodira {#}... Ja isto jedva cekam da mi svi rokovi zavrse da se mogu bacit na neke projektice :D

Odi na more/druzi se s frendovima, posveti se malo zeni/curi, UGASI kompjuter {#}...

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...

 UGASI kompjuter {#}...

W - H - A - T ???{#}

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
TracerCPP kaže...

Dajte mi ideju što da programiram sad preko godišnjeg? Nešto minimalističko a opet korisno, eventualno da se može i prodati {#}

Cuj ga {#}. Jbt, svi smo isti, nije bitno jel u pitanju slobodno vrijeme, godisnji, samo da se kodira {#}... Ja isto jedva cekam da mi svi rokovi zavrse da se mogu bacit na neke projektice :D

Odi na more/druzi se s frendovima, posveti se malo zeni/curi, UGASI kompjuter {#}...

Na more ne idem. Previše gužve, a umjesto da se tamo odmorim - umorim se. Uostalom, imam veliki bazen kod kuće {#}.

 

Frendovi će ionako biti na moru, šahovska liga završila pa niti tu nema aktivnosti. A moja draga isto programira {#} Ali, web stranice. Ove godine nismo napravili niti jedan projekt pa sad u ova dva mjeseca pokušavamo nešto sklepati. Ja software ona web. Do sada nam je čak i dobro.. Preko 1700 registriranih korisnika {#}.

17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

Na more ne idem. Previše gužve, a umjesto da se tamo odmorim - umorim se. Uostalom, imam veliki bazen kod kuće {#}.

 

Frendovi će ionako biti na moru, šahovska liga završila pa niti tu nema aktivnosti. A moja draga isto programira {#} Ali, web stranice. Ove godine nismo napravili niti jedan projekt pa sad u ova dva mjeseca pokušavamo nešto sklepati. Ja software ona web. Do sada nam je čak i dobro.. Preko 1700 registriranih korisnika {#}.

Oho, tak se da :D.

Lijepo, lijepo... A nesto cete valjda smisliti onda {#}... Baci se u mobilne vode :P

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...

Oho, tak se da :D.

Lijepo, lijepo... A nesto cete valjda smisliti onda {#}... Baci se u mobilne vode :P

Evo baš treba sad izaći C++ Builder s podrškom za Android i IOS pa možda nešto i bude.... Još ću se pretplatiti na SQL Azure da ne hostam bazu kod kuće i stvar riješena.

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Eh blago tebi tracer,ti si se skrasio...
HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Rattner kaže...

Evo ti ovo dok ne nades nesto zanimljivije {#}

Rattner kaže...

Pogledao sam taj list i ne ide mi bas {#}

#include <iostream>
#include <list>
using namespace std;

int main()
{
    list<int> myList(5,0);
    list<int>::iterator it = myList.begin();
    cout << "In which element do you want to store a value?" << endl;
    int x;
    cin >> x;
    advance(it, x);
    cout << "Enter the value you wish to store in it: " << endl;
    cin >> *it;
   
    list<int>::iterator output;
    cout << "The list:" << endl;
    for(output = myList.begin(); output != myList.end(); output++)
    {
        cout << *output << endl;          
    }
   
    system("pause");
    return 0;   
}

 

Evo, do ovdje sam uspio shvatiti. Mene zanima kako umjesto liste integera napraviti listu nekih klasa. Npr. ako imam ovo

 

class Monster
{
   private:
       string name;
       int health;
       int strenght;
     
   public:
      Monster () { cout << "Building a Monster." << endl; }
      ~Monster () { cout << "Destroying a Monster." << endl; }
     
      string getName () { return name; }
      void setName (string x) { name = x; }
     
      int getHealth () { return health; }
      void setHealth (int x) { health = x; }
     
      int getStrenght () { return strenght; }
      void setStrenght (int x) { strenght = x;}
};

 

deklaracija liste bi bila list<ime klase> nekoIme;?
Ako netko moze napisati kod kako bih preko liste od npr. 5 Dragon objekata spremio broj u health varijablu treceg objekta.

 

Hvala.

 

 

Nisam baš 100% razumio što točno želiš no probaj ovo;

 

#include <iostream>
#include <list>
using namespace std;

class Monster
{
   private:
       string name;
      int health;
       int strenght;

   public:
     Monster () { cout << "Building a Monster." << endl; }
     Monster (int n) : health(n){};
      ~Monster () { cout << "Destroying a Monster." << endl; }

      string getName () { return name; }
      void setName (string x) { name = x; }

     int getHealth () { return health; }
     void setHealth (int x) { health = x; }

     int getStrenght () { return strenght; }
     void setStrenght (int x) { strenght = x;}

     friend ostream& operator << (ostream& out, Monster m){
       out << m.health;
       return out;
     }
     friend istream& operator >> (istream& in, Monster& m){
       in >> m.health;
       return in;
     }
};

int main()
{
    list<Monster> Dragon(5,0);
    list<Monster>::iterator it = Dragon.begin();
    cout << "In which element do you want to store a value?" << endl;
    int x;
    cin >> x;
    advance(it, x);
    cout << "Enter the value you wish to store in it: " << endl;
    cin >> *it;

    list<Monster>::iterator output;
    cout << "The list:" << endl;
    for(output = Dragon.begin(); output != Dragon.end(); output++)
    {
       cout << *output << endl;
    }

    system("pause");
    return 0;
}

Kad koristiš listu ideš iteratorom po elementima...

 

FireMan97 kaže...
Eh blago tebi tracer,ti si se skrasio...

 

skrasio?

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

U biti ono sto zelim je ovaj zadatak (prvi kod) http://www.bug.hr/forum/topic/programiranje/programiranje-c-pitanja-odgovori/98845.aspx?page=88&jumpto=2960002&sort=asc&view=flat napisati ne pomocu mreze nego pomocu liste (na prijedlog kolege s foruma).
Nasao sam neke tutoriale za <list> i mislim da sam shvatio osnovni princip na kojem ta lista funkcionira. Barem kada su u pitanju integeri i slicno.
Problem je sto ako u tom zadatku mrezu tih klasnih objekata (je li to pravilan izraz?) Dragon zamjenim listom tih istih objekata ne znam kako pristupiti pojedinim varijablama i funkcijama unutar te klase (name, health...). Nadam se da shvacate sto zelim napraviti.

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

Nije me par dana bilo u ZG-u , tako da čim sklepam kod , postam ti ga.

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dali se mogu aplikacije za android pisat u C++-u?
HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Pred kraj ljeta izlazi C++ Builder XE3. On će imati direktnu podršku za Android i IOS.

15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Dali se mogu aplikacije za android pisat u C++-u?

http://developer.android.com/sdk/ndk/index.html

Twitter- @capttawish Linux/GNU live forever.
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Dali se mogu aplikacije za android pisat u C++-u?

Da, postoji NDK koji omogucuje pisanje aplikacija u nativnom kodu. Ali ne vidim potrebe za tako necim osim kad je u pitanju time-critical/performance-critical komponenta ili sl.

 

Imaj na umu (s doticne stranice): "Using native code does not result in an automatic performance increase, but always increases application complexity. If you have not run into any limitations using the Android framework APIs, you probably do not need the NDK."

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
Poruka je uređivana zadnji put pon 18.6.2012 17:16 (1domagoj1).
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Rattner kaže...
TracerCPP kaže...
...

U biti ono sto zelim je ovaj zadatak (prvi kod) http://www.bug.hr/forum/topic/programiranje/programiranje-c-pitanja-odgovori/98845.aspx?page=88&jumpto=2960002&sort=asc&view=flat napisati ne pomocu mreze nego pomocu liste (na prijedlog kolege s foruma).
Nasao sam neke tutoriale za <list> i mislim da sam shvatio osnovni princip na kojem ta lista funkcionira. Barem kada su u pitanju integeri i slicno.
Problem je sto ako u tom zadatku mrezu tih klasnih objekata (je li to pravilan izraz?) Dragon zamjenim listom tih istih objekata ne znam kako pristupiti pojedinim varijablama i funkcijama unutar te klase (name, health...). Nadam se da shvacate sto zelim napraviti.

U listama radiš sa instancama klase koju si naznačio u listi.

Dakle, u ovom mom primjeru u listu spremam instance klase Pas, a inicijalizaciju sam izvršio preko konstruktora.

Listu sam kasnije izlistao preko iteratora s tim da sam za pojedinu instancu dohvatio metod GetPas() kojeg sam zbog toga označio kao public.

btw. hrvatski naziv za array ti je niz, a ne mreža, i koristi se izraz objekti klase, ili instance klase, a ne klasni objekti.

A kao što možeš vidjeti public članu klase GetPas() kroz iterator sam pristupio pomoću operatora -> .

 

 

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

class Pas
{
private:
    string ime;
    string pasmina;
public:
    Pas(string ime, string pasmina)
    {
       this->ime = ime;
       this->pasmina = pasmina;
    }
    void GetPas()
    {
       cout<< this->ime << " " << this->pasmina << endl;
    }
};

int main()
{
    list<Pas> listaPasa;
    listaPasa.push_back(Pas("Gare", "Njemacki ovcar"));
    listaPasa.push_back(Pas("Floki", "Bernardinac"));

    for(list<Pas>::iterator it = listaPasa.begin(); it != listaPasa.end(); it++)
    {
       it->GetPas();
    }
    return 0;
}

Poruka je uređivana zadnji put pon 18.6.2012 18:14 (Floki).
E-mail:
Lozinka:
 
vrh stranice