Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Treba mi pomoc oko knjige "C++ za 21 dan"

[es] :: C/C++ programiranje :: C/C++ za početnike :: Treba mi pomoc oko knjige "C++ za 21 dan"

Strane: 1 2

[ Pregleda: 7152 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

krgo

Član broj: 66142
Poruke: 131



+46 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"23.09.2011. u 17:22 - pre 153 meseci
Mislim da C++ nije pravi izbor za početnika u programiranju. Nije slučajno predviđen Pascal ili BASIC za srednje škole - da se nauče osnovna pravila, algoritmi, programske strukture i ostalo. Posle nije teško preći na nešto složenije. U svakom slučaju knjiga ne može zastareti jer je C++ standardizovan jezik i ne menja se, pravila programiranja koja su važila za OOP pre 10 godina važe i danas.
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"23.09.2011. u 18:41 - pre 153 meseci
Acko, jesi li pogledao onu sliku koju sam ti okacio? Tamo si imao odgovor na tri tvoja pitanja.
 
Odgovor na temu

uerceg
Software Developer
Berlin, Germany

Član broj: 267296
Poruke: 203
*.dynamic.sbb.rs.



+36 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"23.09.2011. u 22:31 - pre 153 meseci
Citat:
krgo: Mislim da C++ nije pravi izbor za početnika u programiranju.


Složio bih se sa ovim. Prvenstveno zato što je objektno orijentisan jezik. Ja sam počeo sa QBasic nekada davno, onda Pascal, pa Delphi. Tek posle toga sam krenuo sa C, pa kasnije C++, Java i C#. Mislim da je Pascal i dan danas u programima srednjih škola (bar je meni u gimnaziji tako bilo) iz predmeta informatika. C je po mom mišljenju bolji izbor, iako ne baš najsjajniji za totalnog početnika, ali uz određeni trud i zalaganje, savladiv je.

Write in C.
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"24.09.2011. u 17:45 - pre 153 meseci
Pogledao sam sliku, ali mi nista nije bilo jasno, i dosta se razlikovalo od koda u knjizi, a kada sam uradio ovo drugo onda se kod manje razlikovao, a isto je radilo, hvala ti u svakom slucaju :D.
Nema veze sto C++ nije dobar za pocetnike, cuo sam da je najbolji, i da ga najvise programera koristi, a to sto je tezi od ostalih, nema veze pomucicu se malo :D. Imam novo pitanje kod je sledeci:

// Demonstracija konstanti nabrajanja
#include <iostream>

using namespace std;

int main()
{
enum Days {Nedelja =1,Ponedeljak,Utorak,Sreda,Cetvrtak,Petak,Subota};

Days DayOff;
int x;

cout << "Koji dan zelite da vam bude slobodan (1-7)?";
cin >> x;
DayOff = Days(x);
cin.get();

if (DayOff == Nedelja || DayOff == Subota)
{
cout << "\n Vikendom ste, ionako slobodni! \n";
cin.get();
}
else
{
cout << "\n U redu, upisacu taj dan kao slobodan. \n";
cin.get();
}
return 0;
}

Zanima me (nesto sta u knjizi nije objasnjeno), zasto moram toliko puta "cin.get()" ubacim i kod DayOff = days (x) i kod if i kod else ?
I sta znaci Days DayOff i DayOff = Days (x) to nije objasnjeno, barem ne u trecem danu?
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"24.09.2011. u 18:29 - pre 153 meseci
Pokusaj protumaciti red po red koda i guglati naredbe ili citati help. = je znak dodele vrednosti, a == znak jednakosti (nadam se da sam se ispravno izrazio). Dakle ako hoces da dodelis nekoj vrednosti naprimer 5 tada ces "proglasiti" neku promenljivu. Neka bude int x, i ako zelis da x ima vrednost 5 tada ces napisati x=5.

Ako ispitujes da li je neka promenljiva jednaka 5 tada ces koristit ==.

"cin.get()" koristis za "hvatanje" unosa, i u ovom slucaju ti pomaze da vidis sta se ispisuje na ekranu. Iskomentarisi poneki cin.get(), vidi kako se ponasa program i shvatices za sta sluzi.

DayOff ti je slobodan dan. Za ostalo razmisli malo i procitaj malo o enum i deklaraciji varijabli.

HINT:
Ponedeljak=2, Utorak=3...
Days (3)==Sreda
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"24.09.2011. u 19:07 - pre 153 meseci
Citat:
endre85:
HINT:
Ponedeljak=2, Utorak=3...
Days (3)==Sreda


E ovo mi je pomoglo, procitao sam malo o enum-u i cini mi se da mi je to jasno, jos mi jedino nije jasan red:
Days DayOff;
Probao sam da obrisem taj red i on mi izbaci da dayoff nije kreiran, a kad sam ubacio int DayOff; onda mi je isto bilo kao i Days DayOff
Zasto onda ne pise int (ili long, short, float, double) nesto od toga da ja shvatim da se tu kreira dayoff, nego pise Days DayOff i kako to uopste kreira novu varijablu (promenljivu)?
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"24.09.2011. u 19:44 - pre 153 meseci
Nemam pri ruci moju verziju te tvoje knjige, ali sam poprilicno siguran da je enum objasnjeno. Sve sto trebas da uradis jeste da potrazis u indexu knjige i procitas malo o tome.

Mozda pogledaj i typedef. Nije vezano za ovaj tvoj problem, ali ce ti mozda biti malo lakse da shvatis tu "deklaraciju u dva reda".


Citat:
In computer programming, an enumerated type (also called enumeration or enum) is a data type consisting of a set of named values called elements, members or enumerators of the type. The enumerator names are usually identifiers that behave as constants in the language. A variable that has been declared as having an enumerated type can be assigned any of the enumerators as a value.
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
*.dynamic.isp.telekom.rs.



+638 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"25.09.2011. u 07:18 - pre 153 meseci
Citat:
Ja sam počeo sa QBasic nekada davno, onda Pascal, pa Delphi. Tek posle toga sam krenuo sa C, pa kasnije C++, Java i C#.


i ja sam tako nesto pa sam onda video da je bilo bolje odma c da sam uzo...

Citat:
Mislim da je Pascal i dan danas u programima srednjih škola (bar je meni u gimnaziji tako bilo)


uvek me ovo odusevljavalo... sta ce nekome u gimnaziji pascal, ili ne daj boze delphi, imao sam i ja, meni je bilo super ali su zato 99% ucenika psovali i razumeo sam ih, isto kao sto sam ja psovao na psihologiji, logici i ostalim budalastim predmetima

Acko DayOff je ime promenljive tipa Days
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"25.09.2011. u 11:57 - pre 153 meseci
Znaci, ako sam ja dobro shvatio, iz ovih odgovora i iz nekih mojih experimenata, ako ja stavim enum pa neko ime, kasnije u programu sa tim imenom mogu da gradim nove promenljive?
Naprimer kad bih stavio enum dani (pon.....) onda bih mogao da stavim dani DayOff i on bi kreirao promenljivu dayoff tipa dani?
 
Odgovor na temu

uerceg
Software Developer
Berlin, Germany

Član broj: 267296
Poruke: 203
89.216.54.*



+36 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"26.09.2011. u 13:11 - pre 153 meseci
Citat:
Acko95: Znaci, ako sam ja dobro shvatio, iz ovih odgovora i iz nekih mojih experimenata, ako ja stavim enum pa neko ime, kasnije u programu sa tim imenom mogu da gradim nove promenljive?
Naprimer kad bih stavio enum dani (pon.....) onda bih mogao da stavim dani DayOff i on bi kreirao promenljivu dayoff tipa dani?


Tačno. Emuneracija je tip podatka definisan od strane korisnika koji se sastoji od niza slovnih konstanti koje takođe sam korisnik definiše i one se nazivaju enumeratori. Svaki enumerator je predstavljen celim brojem koji predstavlja njegovo mesto u nizu enumeracije, osim ako ti eksplicitno ne zadaš koju celobrojnu vrednost će imati.

Code:
enum GodisnjaDoba { Zima, Prolece, Leto, Jesen};

Podrazumevano je da je Zima 0, Prolece 1, Leto 2, Jesen 3. Može se to i promeniti recimo ovako:

Code:
enum GodisnjaDoba { Zima = 100, Prolece, Leto, Jesen};

Nakon tako nečega će Zima biti 100, Prolece 101, Leto 102, Jesen 103. Može i da se za svaki enumerator nameni poseban ceo broj.

Code:
enum GodisnjaDoba { Zima = 111, Prolece = 222, Leto = 333, Jesen = 444};

int promenljivoj se može dodeliti vrednost enumeracije, dok se enumeraciji ne može dodeliti celobrojna vrednost. Evo ti mali primer ovoga što sam ispričao:

Code:
enum GodisnjaDoba { Zima, Prolece, Leto, Jesen};
GodisnjaDoba godisnjeDoba;
godisnjeDoba = Zima;
// godisnjeDoba = 0;   // greška prilikom kompajliranja
int godisnjeDobaInt = godisnjeDoba;

std::cout << godisnjeDobaInt;

if (godisnjeDoba == Zima)
{
    std::cout << "Zima je.";
}
else
{
    std::cout << "Nije zima.";
}

if (godisnjeDoba == 0)
{
    std::cout << "Zima je.";
}
else
{
    std::cout << "Nije zima.";
}
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"08.10.2011. u 17:25 - pre 152 meseci
Hvala za objasnjenje oko enuma, procitao sam ga odmah taj dan ali sam mislio da nema potrebe da odgovaram bez veze, ali sad imam novo pitanje.
U knjizi pise :
" Trenutno promenljive koje su deklarisane unutar zaglavlja petlje for (for int i = 0; i <SomeValue; i++) ogranicene su na blok u kome se petlja for kreira,
ali priprema se promena u sluzbenom C++ standardu"
Pa me zanima da li se ta promena desila, i ako se desila sta se promenilo?
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 16:05 - pre 152 meseci
E ljudi, moze li mi neko pomoci, ne razumem ove klase i objekte, do ovog dela sam i shvatao nesto, ali odavde nista ne shvatam.
Pise deklaracija klase Cat u Cat.hpp
code:
#include <iostream>
using namespace std;
class Cat
{
public:
Cat (int initialAge);
~Cat();
int GetAge() {return itsAge;} // inline!
void SetAge (int age) { itsAge = age; } // inline!
void Meow() { cout << "mijau.\n";} // inline!
private:
int itsAge;
};

pa onda pise novi kod Implementacija klase Cat u Cat.cpp
code:
// Demonstrira inline funkcije
// i ukljucenje zaglavlja

#include "cat.hpp" // proverite da li ste ukljucili zaglavlja!

Cat::Cat(int initialAge) // konstruktor
{
itsAge = initialAge;
}

Cat::~Cat() // destruktor, ne radi nista
{
}

// Kreira macku, postavlja njenu starost, pravi
// mijauk, saopstava nam njenu starost, a onda ponovo pravi mijauk

int main()
{
Cat Frisky(5);
Frisky.Meow();
cout << "Frisky je macka koja ima ";
cout << Friksy.GetAge() << " godina.\n";
Frisky.Meow();
Frisky.SetAge(7);
cout << "Frisky sada ima ";
cout << Frisky.GetAge() << " godina.\n";

cin.get();
return 0;
}



Razumeo sam kad se to sve radilo u jednom kodu, to sam nekako i razumeo, a sad trazi da napravim nekako .hpp pa da to ubacujem, pa mi kaze da proverim neka zaglavlja, nzm kakva crna zaglavlja.
Zamolio bih vas da mi pomognete, hvala! :D
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 17:02 - pre 152 meseci
Ako sam te dobro shvatio, ovo:

Code:

#include <iostream>
using namespace std;
class Cat
{
public:
Cat (int initialAge);
~Cat();
int GetAge() 
 {
  return itsAge;
 }
void SetAge (int age)
 { 
  itsAge = age; 
 }
void Meow() 
 { 
 cout << "mijau.\n";
 }
private:
int itsAge;
};


cuvas kao header (fajl sa ekstenzijom hpp) tj. zaglavlje

Caka je u tome da te nauci da ti pokaze kako da pravis kodove koji se mogu iskoristiti ponovo po potrebi, bez njihovog ponovnog pisanja.
Tako u sledecem programu samo dodas zaglavlje #include "cat.hpp" i mozes koristiti funkcije GetAge(), Meow() itd.

Code:
#include "cat.hpp" // proverite da li ste ukljucili zaglavlja!

Cat::Cat(int initialAge) // konstruktor
{
itsAge = initialAge;
}

Cat::~Cat() // destruktor, ne radi nista
{
}

// Kreira macku, postavlja njenu starost, pravi 
// mijauk, saopstava nam njenu starost, a onda ponovo pravi mijauk

int main()
{
Cat Frisky(5);
Frisky.Meow();
cout << "Frisky je macka koja ima ";
cout << Friksy.GetAge() << " godina.\n";
Frisky.Meow();
Frisky.SetAge(7);
cout << "Frisky sada ima ";
cout << Frisky.GetAge() << " godina.\n";

cin.get();
return 0;
}

 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 17:32 - pre 152 meseci
aha, znaci to napravim .hpp i onda mogu da se pozivam na to u ostalim delovima bez ponovo da kucam. ali kakve ima koristi od toga, kad cu sve jedno kucati
pa sad dal cu snimiti kao hpp ili kao deo programa, zar nije isto? a i kako da snimim kao hpp?
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 19:19 - pre 152 meseci
Citat:
Acko95: aha, znaci to napravim .hpp i onda mogu da se pozivam na to u ostalim delovima bez ponovo da kucam. ali kakve ima koristi od toga, kad cu sve jedno kucati
pa sad dal cu snimiti kao hpp ili kao deo programa, zar nije isto?


Citat:
Caka je u tome da te nauci da kako da pises kodove koji se mogu iskoristiti ponovo po potrebi, bez njihovog ponovnog pisanja.
Tako u sledecem programu samo dodas zaglavlje #include "cat.hpp" i mozes koristiti funkcije GetAge(), Meow() itd

http://en.wikipedia.org/wiki/Header_file
http://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
http://www.google.rs/search?q=...:official&client=firefox-a


Citat:
Acko95: i kako da snimim kao hpp?


U kom programu pises? Visual studio?

http://www.hotscripts.com/foru...eate-header-file-visual-c.html

[Ovu poruku je menjao endre85 dana 09.10.2011. u 21:01 GMT+1]
 
Odgovor na temu

Acko95
Acko Spasic
Novi Sad, Srbija

Član broj: 290828
Poruke: 18
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 19:55 - pre 152 meseci
Microsoft Visual C++ 2010 Express
 
Odgovor na temu

endre85

Član broj: 207893
Poruke: 325



+116 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"09.10.2011. u 20:33 - pre 152 meseci
Hm, uradi sledece (desni klik u solution exploreru na project, add item i izaberi .h file):



Valjda ce neko objasniti da li su to izbacili *.hpp (ili ga nije ni bilo u VS) i da li je u ovakvim situacijama mozda bolje praviti klasu.
 
Odgovor na temu

miljan9602
Nista

Član broj: 306356
Poruke: 98
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Treba mi pomoc oko knjige "C++ za 21 dan"24.09.2012. u 15:26 - pre 141 meseci
Acke ovaj kod radi 100% samo kucaj ovo
#include <cstdlib>
#include <iostream>

using namespace std;
int main()
{
cout << "Zdravo svete" << endl;
system("PAUSE");
return 0;
}

Ovo mora da radi :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Treba mi pomoc oko knjige "C++ za 21 dan"

Strane: 1 2

[ Pregleda: 7152 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.