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?
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?
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.
Algoritam je dobar, još ga treba pristojno upakirati.
odrediti dvije konstantne vrijednosti:
Ako smijem primjetiti, postoji header za to: limits.h odnosno climits
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()
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?
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.
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?
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();
}
Nikako, zato i jesu privatni. To je i poanta data hidinga. Napisi metodu get() u klasi Osoba kojom ces onda dobiti te podatkovne clanove.
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();
}
..ili eventualno upotrijebiti deklaraciju friend.
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.
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!
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
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.
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
.
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;
On radi u C-u, kako vazda fuli temu...
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;
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.
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.
googlam, isprobavam svašta upisati ali ne nalazim uvijek nešto. danas sam googlao o zadatku i ama baš ništa nisam pronašao.
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
Uglavnom dobit ću 5
Joj, što se foliraš. Pa imam i ja 5 .
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
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
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...