[ Borke92 @ 20.08.2010. 21:04 ] @
Poz drustvo

Nabavio sam knjigu pre neki dan u Uscu - Naucite za 21 dan C++ [Jesse Liberty]
Mislim da je ok knjiga za apsolutnog pocetnika koji nije imao ranija iskustva sa programiranjem..
(Ako postavim neko naivno pitanje nemoj te biti preostri :))
Ovako muce me kodovi u knjizi vec od prve vezbe kaze ovako..


#include <iostream.h>

int main ()
{
cout <<"Zdravo svete!\n";
return 0;
}



Ovo je prvi program koji je dat kao vezba i kad ga zavrsim desi se samo da se prozorcic otvori i zatvori u roku sec..
Onda sam naisao na post jednog clana koji je to izveo ovako:


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}


I tad je bilo sve ok
Moze li mali help sta ja radim pogresno ili je kod u knjizi bad..

Desila mi se ista stvar u drugoj vezbi koja ide:


#include <iostream.h>
int main ()
{
int x = 5;
int y = 7;
cout "\n";
cout << x + y << " " << x * y;
cout "\n";
return 0;
}


Prvo pitanje je da probamo da pogodimo sta ovaj program radi pre pokretanja .. sad po meni reko bi da je stvar prosta treba da sabere i pomnozi date brojeve..
I sad kad treba da ukucam ovaj kod prijavi mi gresku kod - cout "\n";

Verovatno ja radim nesto pogresno samo jos nzm sta pa ako bi mi neko ukazao na to da mogu da preguram i nastavim sa ucenjem :)
Pozdrav
[ Mihajlo Cvetanović @ 20.08.2010. 22:13 ] @
cout se nalazi u std namespace-u. Ubaci ono using namespace std; posle poslednjeg #include-a, ili svuda piši std::cout.
[ Picsel @ 21.08.2010. 00:34 ] @
Sto se tice zatvaranja prozora, nije problem ni u tebi ni u knjizi, vec je do okruzenja u kojem radis (pretpostavljam Dev-C++) i ono samo zatvara prozor nakon zavrsetka programa. Jednostavno dodaj liniju system("pause"); pre kraja svakog programa, tako da bi onaj prvi program trebao da izgleda ovako

Code:
#include <iostream.h>

int main ()
{
cout <<"Zdravo svete!\n";
system("pause");
return 0;
}


A za gresku kod cout "\n";, umesto toga stavi cout << "\n";
[ karas @ 21.08.2010. 11:15 ] @
Nisi se bas usrecio sa tom knjigom, doticni se ne bavi unapredjenjima koje je doneo C++ standard u poslednjih deset godina. Bolje uzmi C++ Primer (mislim da je preveden kao C++ izvornik) koji mnogo vise govori o standardnoj biblioteci a pricu o pokazivacima pocinje kasnije kada se vec malo uhodas sa osnovama.

Uzgred, svuda u knjizi gde ukljucuje C++ .h zaglavlja izbaci tu ekstenziju, tako da umesto
Code:

#include <iostream.h>

pises
Code:

#include <iostream>

Za C zaglavlja stavljas slovo c ispred pa umesto
Code:

#include <stdlib.h>

pises
Code:

#include <cstdlib>

Kako da znas koja su C a koja C++ zaglavlja? Naucices vremenom... ;) I za pocetak svuda stavljaj
Code:

using namespace std;

da se ne bi mucio sta ti fali od klasa.

[ Borke92 @ 24.08.2010. 15:30 ] @
Uspeo sam hvala puno
@karas hvala za savet oko knjige pokusacu da je nabavim
Poz
[ Vergilije @ 06.10.2010. 15:02 ] @
Citat:
A za gresku kod cout "\n";, umesto toga stavi cout << "\n";


Kada ti se desi da komanda \n treba da stoji sama ili nesto sl. onda se stavljaju ' ' umjesto ovih " " navodnika :)

npr.

Code:

#include <iostream>

using namespace std;

main ()
{
   cout <<"Zdravo svete!";
   cout << '\n';
   system("pause");
   return 0;
}


ovo je jos ljepsi primjer

Code:

#include <iostream>

using namespace std;

main ()
{
   int a=1;
   int b=2;

   cout << "Zbir= " << a+b << '\n';

   system("pause");
   return 0;



Pozdrav