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

poruka: 7.285
|
čitano: 1.703.049
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...
1domagoj1 kaže...
Intelovac123 kaže...

Da li mi neko moze napisat osnovne naredbe funkcije c++ - a?

 

Tek pocinjem sa programiranjem.

 

Radio sam u qbasic i visual basic al to nije isto kao c++ pa se teze snalazim.

Evo.

http://www.learncpp.com/

http://www.cplusplus.com/

da je na nasem prevod ????

Nafči se engleski - teško bu ti se razvijati kao programer bez znanja engleskog jezika. Nego, sad si mi dao ideju za sticky temu na podforumu...

 

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

može mi neko preporučit neku knjigu ili udžbenik o c++-u. Počeo sam programirati sa knjigom "c++ za apsolutne početnike", no u toj se knjizi opisuju i grafički programi koje mene (trenutno) ne zanimaju. Najviše sam zainteresiran za matematičke/logičke zadatke koji se pojavljuju na školskim/županijskim/državnim natjecanjima iz informatike. Vidio sam da se često preporučuje Demistificirani c++, no nisam siguran dal se u njemu opisuju samo matematički/logički programi ili i grafički.

Napredno programiranje i algoritmi u C-u i C++-u- ta je dobra knjiga za natjecateljsko programiranje

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

da je na nasem prevod ????

Kolicina programerske literature na "nasem" jeziku je veoma ogranicena. Mozes poceti sa necime kao sto je "Demistificirani C++", ali toplo ti savjetujem da ovladas engleskim jer ce ti bez toga biti jako tesko baviti se programiranjem.

My computer once beat me at chess, but we got even after a round of boxing.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Znam engleski odlicno..

 

ali me zanima naprimjer

 

cout--- blabla

 itd

 

samo objasnjenje na ansem

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Znam engleski odlicno..

 

ali me zanima naprimjer

 

cout--- blabla

 itd

 

samo objasnjenje na ansem

Kak to misliš - objašnjenje na našem?

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

Da...

 

naprimjer

 

qbasic

 

cls-pocetak programa

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...
cls-pocetak programa

Zapravo, "cls" je DOS komanda clear screen, sluzi za, tko bi rekao - brisanje ekrana :D

My computer once beat me at chess, but we got even after a round of boxing.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pa da al naveo sam primjer

 

da li ima negdje nesto tako za c++ ili neko ako ima vremena moze napisat ovde?

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Uzmi neku knjigu i idi ispočetka.

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

Moze li neko bar osnovne napisat?

 

Da mogu pocet ucit i programirat imam knjigu c++ za apsolutne pocetnike i dobra je al bez ovog nemogu dalje.

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...
da li ima negdje nesto tako za c++ ili neko ako ima vremena moze napisat ovde?

Ima, to sto ti zelis se zove referenca, imas jednu ovdje:

http://www.cplusplus.com/reference/

 

nisam jos nasao niti jednu na hrvatskom...

My computer once beat me at chess, but we got even after a round of boxing.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

A ta knjiga nema osnove? Pa kreni od najjednostavnijeg hello world programa.

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Komedija.

 

Nego, malo me muci sljedece:

...
//klase base i derived
...

base increment(base b)
{
  ++b;
  return b;
}

int main()
{
  derived d(derived(42));
  base b(increment(d));
  return 0;
}
Dakle, imam dvije klase, base i derived, s tim da je derived izvedena klasa od base (base je dakle osnovna klasa). Ono sto mi nije najjasnije, zasto mogu kao argument funkciji increment dati d koji je tipa derived iako je u f-ji kao parametar koji prima naveden tip base?

Gentoo... it's like wiping your ass with silk. Or sandpaper. // There no school like the old school and I'm the fucking headmaster!
 
0 0 hvala 0
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Dakle, imam dvije klase, base i derived, s tim da je derived izvedena klasa od base (base je dakle osnovna klasa). Ono sto mi nije najjasnije, zasto mogu kao argument funkciji increment dati d koji je tipa derived iako je u f-ji kao parametar koji prima naveden tip base?

Zato što je svaki derived ujedno i base, ali nije svaki base ujedno i derived. Nisi ništa uklonio iz derived klase da ona ne bi mogla funkcionirati i kao base. Da si umjesto besmislenih generičkih naziva klasa upotrijebio nešto realno, bilo bi ti mnogo jasnije. Npr. zamijeni base s gradjevina, a derived s kuca, a derived2 sa zgrada.

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

Edit: Moja greška. Krivo sam vidio. Tvoja pretvorba (derivirana u baznu) je ispravna.

Poruka je uređivana zadnji put sri 21.9.2011 21:18 (TracerCPP).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
mbaksa kaže...

Zato što je svaki derived ujedno i base, ali nije svaki base ujedno i derived. Nisi ništa uklonio iz derived klase da ona ne bi mogla funkcionirati i kao base. Da si umjesto besmislenih generičkih naziva klasa upotrijebio nešto realno, bilo bi ti mnogo jasnije. Npr. zamijeni base s gradjevina, a derived s kuca, a derived2 sa zgrada.

To sam si i mislio, al bolje pitat... Zbunilo me to sto izvedena klasa moze imati i funkcijske i podatkovne clanove koje osnovna nema. Znaci ono, "nisu iste", al dobro, sad je i to rijeseno, jer kad bolje razmislim, svi psi su ujedno i sisavci. Heh, na kojoj gluposti sam se zaj***o.

 

EDIT: Drugim rijecima, polimorfizam. /facepalm

Gentoo... it's like wiping your ass with silk. Or sandpaper. // There no school like the old school and I'm the fucking headmaster!
Poruka je uređivana zadnji put sri 21.9.2011 22:09 (1domagoj1).
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
KKristijan kaže...
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
bool prost(int px)
{
   if(px == 2 || px == 3) return 1;
   if(px == 1) return 0;
   for(int i = 2 ; i <= px/2 ; ++i)
     if(px % i == 0) return 0;
     return 1;
}
int main(int argc, char *argv[])
{
  int p, k;
  int u = 0;
  cin >> p;
  cin >> k;
  for (int i = p; i <= k; i++) u += prost(i);
  cout << u << endl;
  system("PAUSE");
  return EXIT_SUCCESS;
 }

 

Nema veze, gotovo. Hvala svima koji su pomogli.

Poruka je uređivana zadnji put čet 22.9.2011 0:22 (Spyware).
14 godina
protjeran
offline
Programiranje u C++-u - pitanja i odgovori

Intelovac, ovako:
kod ti počinje predprocesorskom naredbom include, include-aš iostream, ili cstdio(za početak sve ti se svodi na upis i ispis), navodiš da ćeš koristiti namespace std, i otvaraš funkciju main-osim ako nema prije funkcija ili klasa, struktura,...
Dakle ovo što sam rekao ti ide ovako:

 

#include<iostream>

using namespace std;

int main()

{

return 0;

}

 

Ovo int ispred main znači da se radi o cjelobrojnoj funkciji, i tada vraćaš(return 0;) 0, 0 simbolizira da se program završio "kako treba" tj. bez run-time greške.
Ako si pozvao iostream tada koristiš dvije osnovne naredbe ovog lib-a a to su:
cout i cin.
Više o osnovnoj strukturi ovdje:
Link

 

 

Hello World:

 

#include<iostream>

using namespace std;

int main()

{

cout<<"Hello World"<<endl; // endl-simulator prelaska u novi red.

return 0;

}

Ove dvije crtice // ti označavaju komentar.

 

Varijable:
O varijablama imaš na tone sadržaja na Link.
Samo ću reći tipove, lajički rečeno tip ti je vrsta varijable, tj određuje kakava mora(bi trebala) biti vrijednost varijable.

 Slika ispod.

 

 

Primjer deklarisanja je:
int a=10;

float pi=3.14

 

 

Konstante:
Isto kao i varijable samo dodaš ispred tipa const, ta se vrijednost nemože mijenjati iz programa, za razliku varijabli.
const float pi=3.14;

Cin:
Cin je objekt klase istream, on služi za pohranjivanje vrijednosti u varijablu.
cin>>a;

U programu recimo uneseš 5, tada varijabla a ima vrijednost 5.

 

Toliko za sada, neda mi se više kucati, a i za ovo će se iskusniji smijati, ali shvatite šta je tražio bukalno objašnjenje, pa eto mu ga.

Nisam te zamarao compilerom, linker-om, debug-erom,...., smatram da to znaš.

Kupi neku knjigu, ili pogledaj ovaj podforum.

 

SENAID
Poruka je uređivana zadnji put čet 22.9.2011 13:41 (Senaid_gates).
 
0 0 hvala 1
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Prije 5 minuta sam poceo programirati u C++- u...

Sto ne valja:

 

#include "stdafx.
#include <iostream
using namespace std;
int main ()
{
    int x = 9;
    cout << x;
    cin.get >>
    return 0;
}?

PC is not just a machine ... I seed.
Poruka je uređivana zadnji put pet 23.9.2011 15:29 (Games 4 life).
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori

Svaka naredba u C++-u završava točkom-zarez. Stoga je predzadnja naredba u tvom programu:

 

cin.get >> return 0;

 

A to ti nema smisla. Također, cin.get >> ne znači ništa - get je funkcija, a funkcije se pišu u stilu cin.get(varijabla); Nemoj napamet raditi, nego kreni ispočetka - uzmi neku knjigu ili radi po nekom tutorijalu.

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

Prije 5 minuta sam poceo programirati u C++- u...

Sto ne valja

...
?

Uh, dosta toga. Prvo, kod includea ovaj stdafx to je specifican precompiled header za Visual Studio i ne moze tocka na kraju ici, jos ti fali slovo h iza te tocke i sve se navodi u navodnicima. Navodnicima ga pocnes, navodnicima zavrsis, dakle #include "stdafx.h".

Dalje isto tako iostream nisi zavrsio. Pocnes s <, zavrsis s >, dakle #include <iostream>. Dalje, svaka naredba zavrsava s tockom zarez. Kao sto je mbaksa rekao, ovaj get u tvojem cin.get je funkcijski clan (to se jos zove i metoda) i ako tako zelis input primiti, onda sintaksa ide

 

cin.get (neki_input);

 

Bez get metode sintaksa ide

 

cin >> neki_input;

 

Recimo umjesto neki_input mozes staviti ovaj x koji si deklarirao i kojem si dodjelio vrijednost.

 

cin >> x;

Gentoo... it's like wiping your ass with silk. Or sandpaper. // There's no school like the old school and I'm the fucking headmaster!
Poruka je uređivana zadnji put pet 23.9.2011 16:17 (1domagoj1).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Games 4 life kaže...

Prije 5 minuta sam poceo programirati u C++- u...

Sto ne valja

...
?

Uh, dosta toga. Prvo, kod includea ovaj stdafx to je specifican precompiled header za Visual Studio i ne moze tocka na kraju ici, jos ti fali slovo h iza te tocke i sve se navodi u navodnicima. Navodnicima ga pocnes, navodnicima zavrsis, dakle #include "stdafx.h".

Dalje isto tako iostream nisi zavrsio. Pocnes s <, zavrsis s >, dakle #include <iostream>. Dalje, svaka naredba zavrsava s tockom zarez. Kao sto je mbaksa rekao, ovaj get u tvojem cin.get je funkcijski clan (to se jos zove i metoda) i ako tako zelis input primiti, onda sintaksa ide

 

cin.get (neki_input);

 

Bez get metode sintaksa ide

 

cin >> neki_input;

 

Recimo umjesto neki_input mozes staviti ovaj x koji si deklarirao i kojem si dodjelio vrijednost.

 

cin >> x;

Hvala svejedno al vec sam rjesio 'problem'.

E sad imam jos jedno pitanje.

Kad god neki program napravim 

sa cin.get ();

     return 0;

onda trebam nesto upisati i stisnut enter da mi zatvori program...

A kako da napravim da stisnem TAB bez uopce upisivanja icega i onda

da zatvori program ?

PC is not just a machine ... I seed.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

cin.get;

return 0;

 

zamjeni sa:

 

system("pause");

return 0;

LoL (EU-W): Thermoblaze
 
0 2 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

Hvala svejedno al vec sam rjesio 'problem'.

E sad imam jos jedno pitanje.

Kad god neki program napravim 

sa cin.get ();

     return 0;

onda trebam nesto upisati i stisnut enter da mi zatvori program...

A kako da napravim da stisnem TAB bez uopce upisivanja icega i onda

da zatvori program ?

Hm, sad bi ja tebi tu mogao napisati, kako, gdje, sto, ali to bi urodilo samo jos dodatnim potpitanjima jer ti ne bi bilo jasno sve. Stoga ti je moj prijedlog, zaviri u ovu temu, pa potrazi neki dobar tutorial i lagano kreni ispocetka. Ako vec znas nesto, tipa petlje, statementi itd., nema veze, prodi, pogledaj, da vidis sintaksu, ako kuzis logiku, onda ti je bitna samo sintaksa, tak da ces to brze proci. Ono sto ne znas, e to ces morati nauciti to ce ici malo sporije. Evo i ovdje je isto zgodan tutorial: http://www.learncpp.com/

Lijepo lagano, po redu i sve ce sjesti na svoje.

Gentoo... it's like wiping your ass with silk. Or sandpaper. // There's no school like the old school and I'm the fucking headmaster!
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori
Thermoblaze kaže...

cin.get;

return 0;

 

zamjeni sa:

 

system("pause");

return 0;

Nisam isprobavao cin.get ili nekakva takva alternativna rješenja, no zašto bi trebao to zamijeniti sa system("pause");? Znaš li što ta naredba radi? Poziva naredbu pause od okoline u kojoj se program izvodi. Znači, nije (nužno) portabilno.

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

Hvala svejedno al vec sam rjesio 'problem'.

E sad imam jos jedno pitanje.

Kad god neki program napravim 

sa cin.get ();

     return 0;

onda trebam nesto upisati i stisnut enter da mi zatvori program...

A kako da napravim da stisnem TAB bez uopce upisivanja icega i onda

da zatvori program ?

Hm, sad bi ja tebi tu mogao napisati, kako, gdje, sto, ali to bi urodilo samo jos dodatnim potpitanjima jer ti ne bi bilo jasno sve. Stoga ti je moj prijedlog, zaviri u ovu temu, pa potrazi neki dobar tutorial i lagano kreni ispocetka. Ako vec znas nesto, tipa petlje, statementi itd., nema veze, prodi, pogledaj, da vidis sintaksu, ako kuzis logiku, onda ti je bitna samo sintaksa, tak da ces to brze proci. Ono sto ne znas, e to ces morati nauciti to ce ici malo sporije. Evo i ovdje je isto zgodan tutorial: http://www.learncpp.com/

Lijepo lagano, po redu i sve ce sjesti na svoje.

Ok...

 

---------

 

@Termoblaze , sad se uopce ne zatvara...

PC is not just a machine ... I seed.
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...
@Termoblaze , sad se uopce ne zatvara...

Ma pusti, vjerojatno ni ne zna sto ta naredba zbilja radi...

Gentoo... it's like wiping your ass with silk. Or sandpaper. // There's no school like the old school and I'm the fucking headmaster!
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

what's wrong ?:

 

#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
{
    int number;
    number = 51;
    int playernumber;
    cout << "You started the game \n";
    cout << "Type number (0 - 100)\n";
    cin >> playernumber;
    if ( playernumber < number );
    cout << "Higher! Type something and press ENTER to exit.";
    if ( playernumber > number );
    cout << "Lower! Type something and press ENTER to exit.";
    if ( playernumber == number );
    cout << "You win!";
    char f;
    cin >> f;
    return 0;

}Mislim da mozete vidjeti sto zelim napraviti...

Pa svaki put kad napism neki broj pokaze mi sav text ...

A ocu za svako posebno...mislim da znate sta ocu napravit...

pomoc ?

 

EDIT: rjesio ja.... nisam smio stavljat ; iza if () i koristio sam else

EDIT 2: da ne doublepostam imam novo pitanje:

 

#include "stdafx.h"#include <iostream>using namespace std;int main (){    int x;    x = 200;    int number;    number = 51;    int playernumber;    cout << "You started the game \n";    cout << "Type number (0 - 100)\n";    cin >> playernumber;    if ( playernumber < number )    cout << "Higher! Type something and press ENTER to exit.";    else    if ( playernumber > number )    cout << "Lower! Type something and press ENTER to exit.";    else     if ( playernumber == number )    cout << "You win! Type something and press ENTER to exit";    else     if ( playernumber > x )       cout << "Loooower!. Type something and press ENTER to exit";    char f;   cin >> f;    return 0}
E kad mi ispise "Lower!" to je ako mi je broj visi od number variable

(od broja 51)... E sad ja ocu da ako je visi od variable x (200) da

ispise "Looooower!" ... Ali mi  dalje ispise samo "Lower!" ako je vise od

br. 200... pomoc ?

 

EDIT 3: Kad napravim bilo koju Win32console aplikaciju uvijek ako

je aplikacija pokrenuta i ako stisnem F2 onda mi pise:

"Enter char to copy up to:"

e a sto ce to napravit ?

PC is not just a machine ... I seed.
Poruka je uređivana zadnji put pet 23.9.2011 18:25 (Games 4 life).
14 godina
protjeran
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

Prije 5 minuta sam poceo programirati u C++- u...

Sto ne valja:

 

#include "stdafx.
#include <iostream
using namespace std;
int main ()
{
    int x = 9;
    cout << x;
    cin.get >>
    return 0;
}?

Što ćeti STDAFX?, u ovom kodu je nepotreban.

SENAID
E-mail:
Lozinka:
 
vrh stranice