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

poruka: 7.285
|
čitano: 1.704.018
|
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
Games 4 life kaže...
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 ?

Ovako, bitno je da se otpocetka ucis dobro pisati kod. Iako ovaj kod radi, vjerojatno ne znas zasto radi, a vrlo se lako moze dogoditi da nece raditi ako ne znas zasto sad radi. Ovako, prvo, kad sam/smo rekli da poslije svake naredbe ide tocka-zarez, to ne ukljucuje if, for, while itd. Najbolje odma na primjeru.

 

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!";
}

 

Obrati pozornost na viticaste zagrade i uvlacenje. Tvoj kod radi zato sto kompajler prvu naredbu nakon if statementa tretira kao da ona spada pod taj if. Svaku sljedecu naredbu tretirat ce kao da ne pripada tom if-u. Zato ako zelis vise naredbi (blok naredbi) staviti pod neki if, trebas koristiti viticaste zagrade. Ovo ti je objasnjeno u svakoj knjizi ili malo boljem tutorialu. I zapamti, uvlaciti naredbe koje spadaju pod odredeni if statement ili while petlji ili for petlju ili sto vec. E da, i else if se pise else if, a ne else pa u sljedecem redu if. Skupa ih pisi.

 

Ovo zadnje, ajde se zapitaj. Ako uneses broj 201, dali je taj broj veci od 51? Pa je, veci je. Sto znaci da je ovaj tu uvijet tocan

else if (playernumber > number)

i on ce se izvrsiti, a sve poslije toga nece. Jel vidis kak bi to mogao rijesiti?

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

Ok, hvala @1domagoj1 ..

 

EDIT: Dali mogu pisat razlomke ikako u C++ - u (ili uopce u

bilo kojem programskom jeziku )

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

Ok, hvala @1domagoj1 ..

 

EDIT: Dali mogu pisat razlomke ikako u C++ - u (ili uopce u

bilo kojem programskom jeziku )

Jesi skuzio ovo zadnje, zasto ti ispisuje Lower, a ne Loooower?

 

Ne, razlomci kao tip podataka u C++-u ne postoje. Mozes napisati svoj vlastiti, custom tip, ali to je vec druga prica i trebas dosta toga jos prije nauciti i poloviti. Zasad je odgovor ne.

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
1domagoj1 kaže...
Games 4 life kaže...

Ok, hvala @1domagoj1 ..

 

EDIT: Dali mogu pisat razlomke ikako u C++ - u (ili uopce u

bilo kojem programskom jeziku )

Jesi skuzio ovo zadnje, zasto ti ispisuje Lower, a ne Loooower?

 

Ne, razlomci kao tip podataka u C++-u ne postoje. Mozes napisati svoj vlastiti, custom tip, ali to je vec druga prica i trebas dosta toga jos prije nauciti i poloviti. Zasad je odgovor ne.

Ok.. ovo sam skuzio... ono prije... i sad sve ide dobro...

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

E imam pitanje...

Kako mogu napravit da recimo kad nesto cout- a na ekran

onda moram napisat nesto i stisnu ENTER... e sad ocu da

mogu stalno napisat nesto i stiskat Enter i da mi ne izadje,

ali tako dugo dok kod ne zavrsi... (a ako napisem system ("pause")

onda mi uopce nemoze izac osim ako ja ne stisnem onaj X za zatvaranje prozora :D,

e sad ocu da mi tako radi kao system ("pause") i onda kad kod zavrsi mogu

ja normalno izac tako da napisem nesto i ENTER..

Pa kak da to napravim...

AOM... (mmm)
Poruka je uređivana zadnji put sub 24.9.2011 12:45 (Games 4 life).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

E imam pitanje...

Kako mogu napravit da recimo kad nesto cout- a na ekran

onda moram napisat nesto i stisnu ENTER... e sad ocu da

mogu stalno napisat nesto i stiskat Enter i da mi ne izadje,

ali tako dugo dok kod ne zavrsi... (a ako napisem system ("pause")

onda mi uopce nemoze izac osim ako ja ne stisnem onaj X za zatvaranje prozora :D,

e sad ocu da mi tako radi kao system ("pause") i onda kad kod zavrsi mogu

ja normalno izac tako da napisem nesto i ENTER..

Pa kak da to napravim...

Za to ce ti trebati while petlja.

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

EDIT:

E kak da napravim ako se upise rijec npr. 'da' onda

da mi ispise cout << "Stvarno zelite to uciniti?"; ?

AOM... (mmm)
Poruka je uređivana zadnji put sub 24.9.2011 14:43 (Games 4 life).
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

EDIT:

E kak da napravim ako se upise rijec npr. 'da' onda

da mi ispise cout << "Stvarno zelite to uciniti?"; ?

To u osnove cpp-a! Nauči osnovne stvari i znat ćeš. 

 

I ako tražiš pomoć onda nam barem reci koji ti dio nije jasan.

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

EDIT:

E kak da napravim ako se upise rijec npr. 'da' onda

da mi ispise cout << "Stvarno zelite to uciniti?"; ?

Isto kao i gore s ovim uvjetima, Lower i Higher.

 

std::string unos;

std::cin >> unos;

if (unos == "da")
{
   std::cout << "Stvarno zelite to uciniti?";
}

 

Samo, ovdje budi oprezan. Ovdje sam koristio string klasu koja ima preoptereceni operator ==. Ako koristis tradicionalni c-string, onda ovo nece raditi, vec ces string morati usporedivati sa strcmp.

 

EDIT: I zasto ne ides po nekoj knjizi i po primjerima iz te knjige, tek kad cijelu takvu jednu knjigu prodes, onda ces dobiti uvid sto i kako mozes i koje su mogucnosti. Ovako samo skaces iz jedne nerazumljive stvari u drugu. Jer ovo moje objasnjenje sad podize nova pitanja; sto je to klasa, sto je to preoptereceni operator, sto je to tradicionalni c-string, sto je to strcmp, a kad saznas odgovore na ta pitanja, pojavit ce se jos desetci novih pitanja, zato ti velim, odi po nekoj knjizi polagano, po redu. Kad cijelu prodes onda ces imati solidne temelje za dalje.

There's no school like the old school and I'm the fucking headmaster!
Poruka je uređivana zadnji put sub 24.9.2011 15:05 (1domagoj1).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ok...

Za sto sluzi std ???

Znam da su to osnove i da ih trebam prvo nauciti...

Ali sto je std ?

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

ok...

Za sto sluzi std ???

Znam da su to osnove i da ih trebam prvo nauciti...

Ali sto je std ?

kupi knjgu

Kad shvatimo svoje granice,možemo ići preko njih
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Games 4 life kaže...

EDIT:

E kak da napravim ako se upise rijec npr. 'da' onda

da mi ispise cout << "Stvarno zelite to uciniti?"; ?

Isto kao i gore s ovim uvjetima, Lower i Higher.

 

std::string unos;

std::cin >> unos;

if (unos == "da")
{
   std::cout << "Stvarno zelite to uciniti?";
}

 

Samo, ovdje budi oprezan. Ovdje sam koristio string klasu koja ima preoptereceni operator ==. Ako koristis tradicionalni c-string, onda ovo nece raditi, vec ces string morati usporedivati sa strcmp.

ma sve ti je on to skuzio.........kani se online tutoriala od toga nema nauke, nego si nabavi neku  knjigu moja preporuka "demistificirani c++" i ako ista oces naucit treba bit malo upornij

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

ma sve ti je on to skuzio.........kani se online tutoriala od toga nema nauke, nego si nabavi neku  knjigu moja preporuka "demistificirani c++" i ako ista oces naucit treba bit malo upornij

Ok..

E kazes da nema korsit od video tutoriala...

Uporavo ucim iz jednoga...

Lik ima oko 50 tutoriala po 10 minuta i sve DETANLJNO objasni i svi ga kuze

( bar tako bod komentarima pisu), a sto je najvaznije mene je dosta naucio

(i jos me uci jer nisam sve pogledao)

: https://www.youtube.com/user/antiRTFM

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...
neznam_ime kaže...

ma sve ti je on to skuzio.........kani se online tutoriala od toga nema nauke, nego si nabavi neku  knjigu moja preporuka "demistificirani c++" i ako ista oces naucit treba bit malo upornij

Ok..

E kazes da nema korsit od video tutoriala...

Uporavo ucim iz jednoga...

Lik ima oko 50 tutoriala po 10 minuta i sve DETANLJNO objasni i svi ga kuze

( bar tako bod komentarima pisu), a sto je najvaznije mene je dosta naucio

(i jos me uci jer nisam sve pogledao)

: https://www.youtube.com/user/antiRTFM

video tutoriali nisu losi kao pomoc ali ako bas oces naucit bez truda, knjige i googe-anja kad zapne nece ic...sad mozda ne shvacas ali svatit ces ako pokusas rjesit neki malo tezi zadatak s nekog natjecanja i slicno

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

Evo zadatka kojeg trenutno pokusavam rjesit (u nadi da cu jednog dana znat nesto vise). ali sam zapeo i neznam koja je greska :/

//Zadatak - deklarirati klasu Employee

 

#include<iostream>
using namespace std;

class Employee
{
    public:
    Employee(int age, int radniStaz, int primanja);
    ~Employee ();
    int GetAge()const{return itsAge;}
    void SetAge(int age){itsAge = age;}

    int GetRadniStaz()const{return itsRadniStaz;}
    void SetRadniStaz(int radniStaz){itsRadniStaz = radniStaz;}

    int GetPrimanja()const{return itsPrimanja;}
    void SetPrimanja(int primanja){itsPrimanja = primanja;}

    private:
    int itsAge;
    int itsRadniStaz;
    int itsPrimanja;
}

 

#include "klasa.hpp"

Employee::Employee(int age, int radniStaz, int primanja)
{
    itsAge = age;
    itsRadniStaz = radniStaz;
    itsPrimanja = primanja;
}
Employee::~Employee () {}

int main()
{
    Employee Marko;
    Marko.SetAge(23);
    Marko.SetRadniStaz(2);
    Marko.SetPrimanja(5400);
    cout << "Marko\nStarost: " << Marko.GetAge() << " godina.\n";
    cout << "Radni staz: " << Marko.GetRadniStaz() << " godina.\n";
    cout << "Primanja: " << Marko.GetPrimanja() << " kuna.\n\n";

    Employee Filip;
    Filip.SetAge(54);
    Filip.SetRadniStaz(23);
    Filip.SetPrimanja(8200);
    cout << "Filip\nStarost: " << Filip.GetAge() << " godina.\n";
    cout << "Radni staz: " << Filip.GetRadniStaz() << " godina.\n";
    cout << "Primanja: " << Filip.GetPrimanja() << " kuna.\n";
    return 0;
}

 

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

video tutoriali nisu losi kao pomoc ali ako bas oces naucit bez truda, knjige i googe-anja kad zapne nece ic...sad mozda ne shvacas ali svatit ces ako pokusas rjesit neki malo tezi zadatak s nekog natjecanja i slicno

Pa ja nisam rekao da necu kupit knjigu/e...

Ja sam samo rekao da sad ucim iz tutoriala...

 

AOM... (mmm)
Poruka je uređivana zadnji put sub 24.9.2011 18:32 (Games 4 life).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

ok...

Za sto sluzi std ???

Znam da su to osnove i da ih trebam prvo nauciti...

Ali sto je std ?

Oh, eto, o tome govorim, na std sam i zaboravio...

Izbrisi using namespace std; iz svojeg programa, pa ga onda probaj kompajlirati.

 

@neznam_ime

Kome se na kraju onda obracas, mene si citirao, a govoris G4life-u? xD

There's no school like the old school and I'm the fucking headmaster!
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

@1domagoj1

samo sam kometiro ono sto si mu objasnjavo inace sam se njemu obraco

lol
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Najduzi_niz kaže...

Evo zadatka kojeg trenutno pokusavam rjesit (u nadi da cu jednog dana znat nesto vise). ali sam zapeo i neznam koja je greska :/

//Zadatak - deklarirati klasu Employee

Sto te tocno muci?

neznam_ime kaže...

@1domagoj1

samo sam kometiro ono sto si mu objasnjavo inace sam se njemu obraco

Ahaaa. :D

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

A ljudi a koja je razlika izmedju borland C++- a i Microsoftovog C++- a ??

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

A ljudi a koja je razlika izmedju borland C++- a i Microsoftovog C++- a ??

nebitna

Kad shvatimo svoje granice,možemo ići preko njih
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Pijavica kaže...
Games 4 life kaže...

A ljudi a koja je razlika izmedju borland C++- a i Microsoftovog C++- a ??

nebitna

Znaci mogu ucit iz knjige temeljenu na borland c++- u, a da ja radim u microsoftovom C++ -u ?

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Možeš. Razlike su vidljive tek kasnije tj. kada se rade windows GUI aplikacije. Za aplikacije komandne linije nema problema.

Poruka je uređivana zadnji put sub 24.9.2011 21:20 (TracerCPP).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

ok...

AOM... (mmm)
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

koja operacija u c++ odbacuje decimale (npr, imam broj 677.637 i želim odbaciti decimalni dio tako da dobijem samo 677). Znam da se u pascalu za to koristi trunc().

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

koja operacija u c++ odbacuje decimale (npr, imam broj 677.637 i želim odbaciti decimalni dio tako da dobijem samo 677). Znam da se u pascalu za to koristi trunc().

#include<iostream>
using namespace std;
int main()
{
    float pi=3.14;
    cout<<(int)pi<<endl;
    system("PAUSE");
    return 0;
}Znači cast operatorom pretvori u int i to je to.

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

koja operacija u c++ odbacuje decimale (npr, imam broj 677.637 i želim odbaciti decimalni dio tako da dobijem samo 677). Znam da se u pascalu za to koristi trunc().

#include<iostream>
using namespace std;
int main()
{
    float pi=3.14;
    cout<<(int)pi<<endl;
    system("PAUSE");
    return 0;
}Znači cast operatorom pretvori u int i to je to.

a kako da napravim tu "pretvorbu" bez da mi se to ispiše na ekranu?

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

a kako da napravim tu "pretvorbu" bez da mi se to ispiše na ekranu?

Pa type-castas ga...

 

pi = (int)pi;

There's no school like the old school and I'm the fucking headmaster!
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Muci me to sto kompajler nece otvorit program...

ima greske koje neznam rjesit. Imam rjesen zadatak na drugi (jednostavniji) nacin. Zanima me sta u mom nacinu nevalja. Nema svrhe samo prepisivat gotove programe... 

Unaprijed hvala na vremenu.

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

Muci me to sto kompajler nece otvorit program...

ima greske koje neznam rjesit. Imam rjesen zadatak na drugi (jednostavniji) nacin. Zanima me sta u mom nacinu nevalja. Nema svrhe samo prepisivat gotove programe... 

Unaprijed hvala na vremenu.

a da postas kod s kojim je problem pa da vidimo?

lol
E-mail:
Lozinka:
 
vrh stranice