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

poruka: 7.285
|
čitano: 1.724.921
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

bool overflow(int prvi_broj, int drugi_broj){   int max_vrijednost=20;   int razlika=max_vrijednost-prvi_broj;   if(razlika<drugi_broj)   {       return true;   }   else   {       return false;   }}

 

Dobro?

Programming is understanding. – Kristen Nygaard
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Algoritam je dobar, još ga treba pristojno upakirati.

odrediti dvije konstantne vrijednosti:

 

const int MAX = 2147483647;

const int MIN = -2147483648;

i ako je broj1 veći od 0 usporediti sa MAX, ako je manji, usporediti sa MIN

uglavnom, to je to.

 

i ne zaobići test - probati sa svim mogućim kombinacijama (oba pozitivna, oba negativna, prvi pozitivan - drugi negativan, prvi negativan - drugi pozitivan), probati sa

brojevima koji ciljano ne prelaze u over ili under, kao i sa onima koji prelaze.

 

Poruka je uređivana zadnji put sri 30.11.2011 20:02 (Floki).
 
0 0 hvala 1
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Algoritam je dobar, još ga treba pristojno upakirati.

odrediti dvije konstantne vrijednosti:

Ako smijem primjetiti, postoji header za to: limits.h odnosno climits

My computer once beat me at chess, but we got even after a round of boxing.
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
Floki kaže...

Algoritam je dobar, još ga treba pristojno upakirati.

odrediti dvije konstantne vrijednosti:

Ako smijem primjetiti, postoji header za to: limits.h odnosno climits

U pravu si:

numeric_limits<int>::min()

numeric_limits<int>::max()

Poruka je uređivana zadnji put sri 30.11.2011 21:17 (Floki).
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ovako, da uletim sa jednim pitanjem - trebam neki portable c++ kompajler, IDE, svejedno. Može i opcija da se instalira na USB, ali je najbitnije da je portable, tj, da se ne instalira na komp. Zašto: na faksu, ste, i morate raditi u vama mrskom Visual Studiu, a u slobodno vrijeme koristite i volite code::blocks, no ništa ne možete instalirati na taj komp, jer imate limitirani account. 

malo sam guglao, i našao opciju za devcpp, no, možda neki drugi?

~21 god, ETFOS, Slavonac, linux and open source fan, net addict, želim znati više, interesi: web dev, svemir, glazba...
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
kakapo kaže...

Ovako, da uletim sa jednim pitanjem - trebam neki portable c++ kompajler, IDE, svejedno. Može i opcija da se instalira na USB, ali je najbitnije da je portable, tj, da se ne instalira na komp. Zašto: na faksu, ste, i morate raditi u vama mrskom Visual Studiu, a u slobodno vrijeme koristite i volite code::blocks, no ništa ne možete instalirati na taj komp, jer imate limitirani account. 

malo sam guglao, i našao opciju za devcpp, no, možda neki drugi?

 

Ne kužim što ima lošeg u VS-u prema svemu najbolji programerski alat koji danas možeš nabaviti, ali dobro ako ti smatraš da za tvoje potrebe nije dovoljan onda OK , ali samo da ti napomenem DevCpp je sinonim za bugove, nestabilnost ili blago rečeno čudno ponašanje. 

Poruka je uređivana zadnji put pet 2.12.2011 23:48 (woodgamesfx).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

http://www.bug.hr/forum/topic/programiranje/tutorialide-pocetnika-podesavanje/125989.aspx

To pitaj tu!!!, zašto sam pravio tu temu?

Zašto ti je mrzak VS?, on je odličan.
Jesi li probao instalirati Code::Blocks na USB Stick?

Programming is understanding. – Kristen Nygaard
15 godina
neaktivan
offline
Re: Programiranje u c++-u- pitanja i odgovori

Imam ovaj kod kako da pristupim privatnim članovima klase "osoba"

 

 

#include<conio.h>

#include<stdio.h>

#include<iostream>

using namespace std;

 

class osoba

{

private: 

char majka[10], otac[10];

    public:

       virtual void ispis(){

          //  strcpy(majka,"MAMA");

           // strcpy(otac,"OTAC");

           cout<<"Virtualna metoda ispis klase osoba";

           }

};

 

class dijete:public osoba

{

 

 

    public:

 

         virtual void ispis(){

           strcpy(majka,"MAMA2");

          strcpy(otac,"OTAC2");

           cout<<majka<<endl<<otac;

           }

};

 

int main()

{

   dijete x;

  // x.ispis();

 

   osoba *p=&x;

   p->ispis();

 

   getch();

   }

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

Nikako, zato i jesu privatni. To je i poanta data hidinga. Napisi metodu get() u klasi Osoba kojom ces onda dobiti te podatkovne clanove.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
 
7 0 hvala 0
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Označi ih protected umjesto private, pa ćeš ih moći dohvaćati iz naslijeđene klase, i funkcija unutar naslijeđene klase nije virtualna.

(mislio je valjda na pristup članovima bazne klase iz naslijeđene klase, samo se nije dobro izrazio)

 

 

#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
 
 class osoba
{
protected:
char majka[10], otac[10];
    public:
       virtual void ispis(){
          //  strcpy(majka,"MAMA");
           // strcpy(otac,"OTAC");
           cout<<"Virtualna metoda ispis klase osoba";
           }
};
 
class dijete : public osoba
{
 
 
    public:
 
         void ispis(){
           strcpy(majka,"MAMA2");
          strcpy(otac,"OTAC2");
           cout<<majka<<endl<<otac;
           }
};
 
int main()
{
   dijete x;
  // x.ispis();
 
   osoba *p = &x;
   p->ispis();
 
   getch();
   }

Poruka je uređivana zadnji put sub 3.12.2011 15:39 (Floki).
 
5 0 hvala 0
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

..ili eventualno upotrijebiti deklaraciju friend.

Moj PC  
3 0 hvala 0
17 godina
moderator
online
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Označi ih protected umjesto private, pa ćeš ih moći dohvaćati iz naslijeđene klase, i funkcija unutar naslijeđene klase nije virtualna.

(mislio je valjda na pristup članovima bazne klase iz naslijeđene klase, samo se nije dobro izrazio)

Da, vjerojatno je to na stvari, ali način na koji je postavio pitanje jednostavno izaziva jedan dobar LOL - jer zna se (tj. trebalo bi se znati) što je privatni član. To je ono što napominjem - treba jasno reći što hoćeš napraviti, ne nužno vezano uz programersku terminologiju. Recimo, u ovom slučaju je upravo programerska terminologija, odnosno nerazumijevanje iste, kamen spoticanja. Članovi se označavaju privatnima kako bi bili nedostupni svemu drugome osim klasi/objektu koji su u pitanju, odnosno kojima se nalaze. To znači termin privatni član u programerskoj terminologiji.

 

Da je postavio pitanje - kako sakriti članove (varijable, funkcije) da im se ne može pristupiti iz drugih objekata, ali da ih izvedene klase mogu koristiti - to je već posve druga priča.

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
hvala. mislio sam budući da ju nasljeđuje da tada može pristupati i private članovima.
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

Ljudi trebam hitno pomoć.

 

Zadano je cjelobrojno polje naziva "p" od 4 cjelobrojna člana. Napisati program koji će izračunati i ispisati količinu zauzete memorije zadanog polja te ispisati adresu trećeg člana polja.

 

Nemogu ga riješiti, u školi ga nismo radili, a profa je rekla tko riješi dobije 5

 

Hvala, pozdrav!

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

 

jesi li učio da se operatorom sizeof  dobije veličina objekta

jesi li učio kako deklarirati i inicijalizirati polje

 

sve si ti to učio, samo trebaš primjeniti, mogu ti pomoći, ali ti neću pokloniti peticu samo tako

dakle, kreni redom:

1. deklariraj i inicijaliziraj cjelobrojno polje

2. operatorom sizeof dobij veličinu polja i to ispiši - dakle stavi pokazivač polja u zagrade iza operatora sizeof

3. pokazivač polja zbroji sa indeksom člana polja i to ispiši

 

pokazivač polja se piše ovako: p

Poruka je uređivana zadnji put pon 5.12.2011 17:08 (Floki).
 
3 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
nades naredbu koja ti vraca koliko int zauzima memorije na racunalu na kojem je pokrenut program i onda pomnozis sa brojem clanova polja.

adresu dobijes tako da pointerom pristupis prvom clanu i onda pribrojis dva tom pointeru. ali u to nisam siguran pa sacekaj nekog drugog
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
fps_gamer kaže...
nades naredbu koja ti vraca koliko int zauzima memorije na racunalu na kojem je pokrenut program i onda pomnozis sa brojem clanova polja.

adresu dobijes tako da pointerom pristupis prvom clanu i onda pribrojis dva tom pointeru. ali u to nisam siguran pa sacekaj nekog drugog

nije potrebno na taj način saznati veličinu polja, jednostavno se pokazivač na polje stavi u obične zagrade iza operatora sizeof.

i za saznati adresu člana polja ne treba aritmetika pokazivača, dovoljno je operator & i iza indeks tog člana polja.

druga je stvar ako je njegov profa mislio na aritmetiku pokazivača, pa mu odbije dati 5, e bome onda ću mu ja dati dokaz da su to iste stvari.

ali ajde dobro, kad je već dilema neka napiše pokazivač i zbroji ga sa indeksom člana polja, nije profe ljutiti.

Poruka je uređivana zadnji put pon 5.12.2011 16:59 (Floki).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Nebi rekao da zna raditi sa pokazivačima, zadnji put sam mu radio najjednostavnije zadatke, da ispiše adresu pokazivača i vrijednost varijable na koju pokazivač pokazuje.


@Floki ti je dao upute, samo ih sintaksički provedi.

Nema petice bez truda{#}.
Da li ti Željko nešto predaje, ako jeste, bježi kud te noge nose{#}, inače pazi se, možda i tvoj profesor ima profil na Bug-u{#}.

Programming is understanding. – Kristen Nygaard
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
fps_gamer kaže...
nades naredbu koja ti vraca koliko int zauzima memorije na racunalu na kojem je pokrenut program i onda pomnozis sa brojem clanova polja.

adresu dobijes tako da pointerom pristupis prvom clanu i onda pribrojis dva tom pointeru. ali u to nisam siguran pa sacekaj nekog drugog

nije potrebno na taj način saznati veličinu polja, jednostavno se pokazivač na polje stavi u obične zagrade iza operatora sizeof..

Uff... ovdje treba biti jako oprezan. sizeof(pokazivač) je uvijek 4 (32 bitni sustavi) bez obzira na kakvo polje pokazivao (predstavljao) taj pokazivač, dok sizeof(statičko_polje) će dati ukupnu količinu memorije koju zauzima to polje.

 

int polje[20];
int* p = new int[25];

cout << sizeof(polje) << endl;
cout << sizeof(p) << endl;
delete[] p;

http://www.chess.com/livechess/profile/Tracer1808
Poruka je uređivana zadnji put pon 5.12.2011 17:09 (TracerCPP).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Programming is understanding. – Kristen Nygaard
Poruka je uređivana zadnji put pon 5.12.2011 17:14 (royalhero).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

U pravu si

sizeof se može koristiti kod ove statičke alokacije i inicijalizacije:

int p[4] = {1, 2, 3, 4};

int velicinaPolja = sizeof(p);

 

kod dinamičke alokacje polja ne može, nego treba tu vrijednost pomnožiti sa brojem elemenata polja

int *p = new int[5];

int velicinaPolja = sizeof(p) * 5;

Poruka je uređivana zadnji put pon 5.12.2011 17:40 (Floki).
 
0 0 hvala 0
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

Uspio sam riješiti sam.

Imao sam u knjizi primjer sličnog zadatka pa ga je trebalo samo malo modificirati (koristio sam sizeof)

Uglavnom dobit ću 5 {#}

 

Btw. tko je rekao da ja neznam raditi s pokazivačima i deklariranjem.
To što nisam tada bio u školi i nitko mi nije znao objasniti nisam ja kriv, što je najbolje iz prijašnjeg ispravka testa sam dobio 4.

Isto tako i na ovom testu, cijeli razred nije radio taj tip zadataka i nitko nije znao riješit osim mene.

Nemojte suditi ljudima po svojim pretpostavkama, to nije lijepo.

 

Sry na OT.

Hvala svima na odgovorima.

Pozz.

WithStyle
Moj PC  
1 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
WithSkill kaže...
Btw. tko je rekao da ja neznam raditi s pokazivačima i deklariranjem.

Nemoj se ljutiti, pretpostavio sam da neznaš, nisam rekao da neznaš, samo naprijed, uči, ne obaziri se na moje blamaže{#}.

Samo jedan prijedlog, malo više Guglaj.

Programming is understanding. – Kristen Nygaard
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

googlam, isprobavam svašta upisati ali ne nalazim uvijek nešto. danas sam googlao o zadatku i ama baš ništa nisam pronašao.

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

googlam, isprobavam svašta upisati ali ne nalazim uvijek nešto. danas sam googlao o zadatku i ama baš ništa nisam pronašao.

evo ti ovaj link: http://www.cplusplus.com/reference/

ovdje uglavnom ima sve što ti treba

i ne duri se, drugi put pitaj tip ako nešto ne kužiš,

ljudi će ti pomoći, dođi sa kodom da se vidi da radiš

kad hoćeš petice, moraš raditi i učiti, a ako je tako, onda lijepo, ajde daj da vidimo što si napravio, možda ti nešto unaprijedimo

Poruka je uređivana zadnji put pon 5.12.2011 20:11 (Floki).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Programiranje nije pilanje po forumima, nego samostalni rad i viježbe, za ocjenu se moraš podtruditi, jer što ti vrijedi ocjena ako je nezarađena. Niko ti neće dati gotov kod niti za Hello World, barem nešto uradi, dugo si na forumu primjetio si da se na one koji traže gotov kod, ubrzo kada postaneš dobar u programiranju, vidjet ćeš da je tako.
Programming is understanding. – Kristen Nygaard
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
WithSkill kaže...

Uglavnom dobit ću 5 {#}

Joj, što se foliraš. Pa imam i ja 5 {#}.

http://www.chess.com/livechess/profile/Tracer1808
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
WithSkill kaže...

googlam, isprobavam svašta upisati ali ne nalazim uvijek nešto. danas sam googlao o zadatku i ama baš ništa nisam pronašao.

evo ti ovaj link: http://www.cplusplus.com/reference/

ovdje uglavnom ima sve što ti treba

i ne duri se, drugi put pitaj tip ako nešto ne kužiš,

ljudi će ti pomoći, dođi sa kodom da se vidi da radiš

kad hoćeš petice, moraš raditi i učiti, a ako je tako, onda lijepo, ajde daj da vidimo što si napravio, možda ti nešto unaprijedimo

To sam radio u školi, taj zadatak je bio u testu, ali sam ga riješio 80% pa je profa rekla da cu dobit 5 jer se trudim, i tako.

Ne durim se {#}

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

danas sam piso test iz racunalstva iz programiranja i dobiti cu 1...pisati cu ispravak pa neka mi neko rjesi ove dole zadatke ako zeli :D

 

 

1. Napisi program koji za unos trazi koliko godina i koliko mejseci ima korisnik. Program treba izracunati i ispisati u kojem mjesecu i koje godine je korisnik roden.

 

2. Napisi program kojim se za uneseni promjer kruznice izracunava povrsina kruga, pi treba deklarirati kao konstantu. Ispisati rezultat na dvije decimale.

 

3.Napisati program koji omogucuje unos jednog prirodnog broja. Program treba ispisati taj broj i 4 ispred njega te njihove kvadrate.

 

 

Hvala unaprijed!

 

 

drugi sam razred tako da ne pisete neke naredbe koje nisam ucio :D

Sve me zene oko kuce jure kaze majka to je zbog frizure
Poruka je uređivana zadnji put uto 6.12.2011 8:49 (strbi).
Moj PC  
0 5 hvala 0
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Preteško je to za nas. Možda da nam ti prvo malo pomogneš? Napiši kako bi ti počeo sa svakim zadatkom pa da vidimo...

http://www.chess.com/livechess/profile/Tracer1808
Poruka je uređivana zadnji put uto 6.12.2011 9:34 (TracerCPP).
Moj PC  
10 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice