Sad mi se neda Sutra cu staviti link na pdf.
Nego, odakle toliko zanimanje za OOP ako se smije znati?
Sad mi se neda Sutra cu staviti link na pdf.
Nego, odakle toliko zanimanje za OOP ako se smije znati?
Sad mi se neda Sutra cu staviti link na pdf.
Nego, odakle toliko zanimanje za OOP ako se smije znati?
Može, hvala ti!
Šta da ti kažem, zalutao sam na elektrotehniku
Programiranje me oduvijek zanimalo, a nikad se nisam imao vremena bavit time. (ne računajući semestar C-a na faksu) Sad se konačno stvari u životu posložile pa se mogu tome za svoju dušu posvetit
Sumnjiv si ti meni...
Sa elektrotehnike a zeli uciti OOP. Prvi kojeg znam
100 ljudi 100 ćudi
Doduše, slažem se da to nije baš uobičajena pojava....
Nego, da utvrdimo vjerodostojnost do sutra riješi jedan zadatak od onih koje sam postavio a nakon toga ide link na skriptu.
Ma to su pljuga zadaci. Meni sve neugodno koliko su jednostavni. Evo ja taman završim ovu partiju šaha a ti u ovih par minuta rjesis jedan od njih. Za jednom entuzijasta to nije nista
Ma to su pljuga zadaci. Meni sve neugodno koliko su jednostavni.
Vjerujem da jesu, ali za jednog početnika koji sa OOP ima doticaja zadnjih tjedan dana i nisu baš
S obzirom da sam već od prije ostao jednu knjigu "dužan" stavljam ove materijale za sve koji žele naučiti OOP (uključujući neke od najvažnijih stvari C++11 standarda). Materijal ima 110 stranica, a u njemu su i oni zadaci za vježbu.
https://www.dropbox.com/s/4ku7sz4ikkqugbm/ObjektnoProgramiranje_TVZ.pdf?dl=0
I odmah da kažem, riječ je o radnoj verziji materijala tako da mi se možda neka greška i potkrala. Završna verzija se još radi i ona će nakon recenzije biti javno objavljena i dostupna. Za sada i ovo će vjerujem biti dosta.
S obzirom da sam već od prije ostao jednu knjigu "dužan" stavljam ove materijale za sve koji žele naučiti OOP (uključujući neke od najvažnijih stvari C++11 standarda). Materijal ima 110 stranica, a u njemu su i oni zadaci za vježbu.
https://www.dropbox.com/s/4ku7sz4ikkqugbm/ObjektnoProgramiranje_TVZ.pdf?dl=0
I odmah da kažem, riječ je o radnoj verziji materijala tako da mi se možda neka greška i potkrala. Završna verzija se još radi i ona će nakon recenzije biti javno objavljena i dostupna. Za sada i ovo će vjerujem biti dosta.
Uistinu potez vrijedan divljenja. Umjesto da na ovom zaradi lovu, čovjek besplatno ustupa svoj rad svima koji hoće učiti. I to ne bilo što, pregledao sam rad, u rangu je sa profi literaturom i bit će dobrodošlo svima koji uče C++.
Moje poštovanje i hvala.
Meni je s njim problem što me previše podsjeća na MFC...
U kojem smislu?
Meni je s njim problem što me previše podsjeća na MFC...
U kojem smislu?
Struktura coda i stil pisanja mi izgleda dosta sličan MFC i OWL biblioteci. Iako, sada gledam malo ovaj najnoviji Qt Creator i ne izgleda uopće loše. Bar je event handling riješen direktno preko objekata a ne kao u MFC-u preko identifikatora i objektih mapa.
Ne znam jedino kakva je podrška za 3rd party komponente u Qt-u jer meni je bez toga nezamisliv bilo kakav bolji gui.
Kako bi najbolje shvatili neke od mogućnosti C++11 standarda pokušajte riješiti sljedeći mali zadatak.
Neka postoji sljedeći programski kod:
Brojevi niz1;
niz1.dodaj(8, 6, 7);
niz1.dodaj(2, 16, 1, 22, 0);
cout << niz1.najveciBroj() << endl; // 22
Brojevi niz2(1, 2, 6, 2, 4);
cout << niz2.najveciBroj() << endl; // 6
Napišite klasu Brojevi tako da gornji kod radi kao što je i predviđeno. Napomena, broj argumenata koji se predaje metodi dodaj mora biti minimalno 1, a konstruktoru klase se ne mora nužno predati niti jedan argument ili proizvoljno veliki broj.
Tracer puno hvala na skripti!!
Imam jedno pitanje...
Znači imam klasu Datum i njen konstruktor
Datum(int d,int m,int g){
Dan=d;
Mjesec=m;
Godina=g;}
Kako da dinamički alociram objekt te klase?
Ovako nešto ne prolazi
Datum *Sutra(z,y,x)= new Datum;
Datum *Sutra = new Datum(z,y,x);
...
delete Sutra;
ili još bolje
#include <memory>
using namespace std;
unique_ptr<Datum> Sutra(new Datum(z,y,x)); // dealokacija je automatska
Struktura coda i stil pisanja mi izgleda dosta sličan MFC i OWL biblioteci. Iako, sada gledam malo ovaj najnoviji Qt Creator i ne izgleda uopće loše. Bar je event handling riješen direktno preko objekata a ne kao u MFC-u preko identifikatora i objektih mapa.
Ne znam jedino kakva je podrška za 3rd party komponente u Qt-u jer meni je bez toga nezamisliv bilo kakav bolji gui.
Event handling je u Qt-u rijesen na nacin specifican za Qt - signalima i slotovima. Jedino na sto bi covjek mogao imati prigovora je moc, ali Boze moj, multiplatformno je pa se prijede preko toga.
Event handling je u Qt-u rijesen na nacin specifican za Qt - signalima i slotovima. Jedino na sto bi covjek mogao imati prigovora je moc, ali Boze moj, multiplatformno je pa se prijede preko toga.
Stavljam na todo list pa uskoro i probam jer davno sam koristio Qt, a izgleda da su se stvari od tada dosta popravile.
Stavljam na todo list pa uskoro i probam jer davno sam koristio Qt, a izgleda da su se stvari od tada dosta popravile.
Je, puno toga se promijenilo s ovom novom velikom verzijom 5. Novi QtQuick (koristi jezik QML), podrska za nove platforme: Android, iOS (s Clangom), WinRT ukljucujuci Win Phone, Blackberry 10, Sailfish, Ubuntu Touch, radi se i na podrsci za Tizen, novi nacini licenciranja: enterprise, professional, indie i community (koji je open source pod LGPL-om). Puno novina je doslo, doduse najvise uz mobilnu podrsku i QtQuick i QML.
Sve u svemu lijepa zaokruzena cjelina. Nije sve idealno (recimo, trenutno me QML ljuti, mozda i zato jer ga nisam jos dobro prokuzio), ali Boze moj, nije ni jedan alat. :D
Da li neko zna rijesiti ova dva zadatka ?
1.Napisati program koji ce prvo traziti od korisnika da unese neki neparan broj.
Nakon unosa broja, program treba da ispise odredjene karaktere kako bi se dobila slika poput ove:
* * * * * * *
* * *
* * * *
** * *
* * * *
* * *
* * * * * * *
Dakle u slucaju unosa broja 7, program ispisuje kvadrat velicine 7x7(ili 13x7 ako brojimo i horizontalne prazne znakove izmedju karaktera),
te u njemu ispisuje manji kvadrat rotiran za 45 stepeni.
2.Napisati program koji ce omoguciti korisniku da enkriptuje i dekriptuje uneseni string koristeci cezarovu sifru (caeser's cipher).
Enkripcija putem cezarove sifre se vrsi tako sto se svako slovo u poruci zamjeni sa slovom koje se nalazi odredjeni broj mjesta iza tog slova u abecedi.
Npr. U slucaju da smo odabrali 3 mjesta pomaka, enkripcija izgleda ovako:
Pocetni string: abc def
Enkriptovani string: def ghi
Svako slovo u pocetnom stringu smo zamjenili sa slovom koje se nalazi 3 mjesta desno u abecedi.
Za dekripciju radimo obrnutu proceduru, enkriptovana slova mjenjamo sa slovima koja se nalaze 3 mjesta lijevo u abecedi.
Koristiti englesku abecedu (26 slova). Slova koja se nalaze na kraju abecede mjenjamo sa slovima koja se nalaze na pocetku abecede.
Dakle slovo na 25. mjestu mjenjamo sa slovom na 2. mjestu (ako nam je pomak 3 mjesta).
Program treba da nakon unosa stringa uradi enkripciju i ispise enkriptovani tekst, a zatim da uradi dekripciju i ispise dekriptovani tekst.
Pomak prilikom sifrovanja moze biti predefinisan ili unesen od strane korisnika.
bome se nikad nisam osjeća ovako glupo, ja ne mogu riješit naosnovnije zadatke.
Nisam tip koji odustaje, al ne ide mi nikako
bome se nikad nisam osjeća ovako glupo, ja ne mogu riješit naosnovnije zadatke.
Nisam tip koji odustaje, al ne ide mi nikako
O kakvim se zadacima radi?
bome se nikad nisam osjeća ovako glupo, ja ne mogu riješit naosnovnije zadatke.
Nisam tip koji odustaje, al ne ide mi nikako
O kakvim se zadacima radi?
kažem banalni zadaci..
npr:
1. unosi brojeve sve dok ne uneseš broj koji ima prirodan broj za korijen.
2. napiši program oji učitaje prirodan broj n, a zatim priodnih n brojeva, program
treba ispisati koliko učitanih brojeva ima prvu i zadnju znamenku neparnu
možda bi trebao ić, od još lakših stvari, ako ih ima.
kad vidim riješenje, skužim, al sam do njega doć nikako
Korak po korak. Napiši što si do sada napravio pa će ti i ostali pomoći.
npr za onaj s korijenom
ubacio bi ovo u while petlju
while(n%sqrt(n)!=0)
i po meni bi to bio dobar uvijet
samo što sqrt(n) nije int ni enum, pa ne može!
Stavi kompletan code koji si napisao.
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n;
do{
cin>>n;
cout<<n;
}
while(n%sqrt(n)!=0);
return 0;
}
sqrt daje 'double', a ako zelis prirodan broj, onda moras "castat", tj. pretvorit u int: int(sqrt(n)).
Zapravo bi bolje bilo koristit 'round(sqrt(n))' umjesto castanja. Realni brojevi su za*ebani u C++. Imaju konacnu preciznost i moze se desit da za recimo sqrt(121) dobijes 10.9999** i samo pretvorbom u int dobijes 10.
Iako ti uvjet i dalje nije dobar, npr. 56 bi prema tom uvjetu bio kvadrat :)
Dobar uvjet bi bio "x*x == n" gdje je x=round(sqrt(n)).
Ili bez koristenja sqrt i <math>, i rjesenje koje bi meni u obrazovnom kontekstu prvo palo na pamet: redom mnozit brojeve 1*1, 2*2, 3*3 u petlji dok ne bude ili jednako n (kvadrat je), ili vece (nije kvadrat).
Da, palo je i meni jutros na pamet da stavim bool, te da ide petlja do n/2 i da povecavam za jedan, ako prode do n/2 i bude zadovoljeno onda nebi trebao imati prirodan broj kao korijen