|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
31.1.2013, 13:32 | #161 | |
Starosedelac
|
Re: How to... C++
Citat:
Hteo sam da demonstriram ovo: Kod:
char a[] = "lolz"; char *b = "lolz"; printf("%c%c%c%c", a[0], b[1], *(a + 2), *(b + 3)); // lolz |
|
1.2.2013, 12:06 | #162 |
Član
Član od: 30.6.2007.
Poruke: 487
Zahvalnice: 341
Zahvaljeno 103 puta na 52 poruka
|
Re: How to... C++
Evo ovde nesto osnovno o pokazivacima i nizovima nadam se da ce kolko tolko pomoci http://www.acs.uns.ac.rs/sr/filebrowser/download/1007
|
1.2.2013, 18:45 | #163 |
Član
Član od: 26.5.2007.
Poruke: 278
Zahvalnice: 16
Zahvaljeno 102 puta na 66 poruka
|
Re: How to... C++
Sto bre ne kupite neku knjigu iz C++ ko ljudi. Imate Thinking in C++, The C++ Programming Language, Effective C++ i udri.
|
24.2.2013, 2:01 | #164 |
Novi član
Član od: 24.2.2013.
Poruke: 4
Zahvalnice: 1
Zahvaljeno 2 puta na 2 poruka
|
C++ Materijali [Uvod u C++]
Deo materijala o C++ -u koje sam prebacio u formu web-sajta.
Materijali su prvenstveno namenjeni pripremi za takmicenja iz programiranja, a mogu biti korisni za ucenje c++/c -a (teme Uvod u C++). Materijali ce biti dopunjavani tokom vremena i novi materijali ce biti dodavani na sajt. Nadam se da ce ovi materijali nekome ovde koristiti http://ntrifunovic.github.com http://ntrifunovic.herokuapp.com Na oba linka je isti sajt (samo je drugi host). |
Sledeći korisnik se zahvaljuje korisniku ntrifunovic na korisnoj poruci: | ||
Geomaster (24.2.2013) |
24.2.2013, 3:00 | #165 | |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
Tema "Uvod u C++ IO".
Citat:
A koliko vidim i ostali tutorijali su ti isto u "C fazonu". Tutorijali na ovom sajtu su mi necitljivi, pogotovo kad je pozadina tamna a jos slova sarena. |
|
Sledećih 2 korisnika se zahvaljuje korisniku Belphegor na korisnoj poruci: | ||
ntrifunovic (24.2.2013), voodoo_ (24.2.2013) |
24.2.2013, 3:47 | #166 |
V.I.P. Programiranje
|
Re: How to... C++
Kao što si već verovatno video, tutorijali su namenjeni učenicima dodatne nastave iz informatike, koji se spremaju za učešće na takmičenjima. Tamo je nemoguće koristiti C++ IO strimove u većini slučajeva, upravo zbog vremenskih ograničenja i ogromnog overhead-a koji one imaju. Slažem se da bi trebalo upoznati čitaoce i sa tim načinom za input/output, ali koliko vidim autor se ovde fokusira na praktičnu primenu na takmičenjima i sličnim nadmetanjima, dakle na čisto algoritamske probleme. I mislim da je autor više nego upoznat sa C++ IO mehanizmima
|
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
Belphegor (24.2.2013) |
24.2.2013, 3:50 | #167 | |||
Novi član
Član od: 24.2.2013.
Poruke: 4
Zahvalnice: 1
Zahvaljeno 2 puta na 2 poruka
|
Re: How to... C++
Belphegor, hvala ti sto si pogledao sajt i napisao par komentara.
Slazem se sa tobom u potpunosti, a evo i par objasnjenja zasto su neke stvari uradjene onako kako su uradjene. Citat:
Citat:
1) zbog razloga brzine izvrsavanja programa 2) na takmicenjima nije potrebno koriscenje svih mogucnosti c++ -a (npr. OOP) pa se te mogucnosti ne obradjuju u materijalima Citat:
Za kod se slazem da bi trebalo par boja promeniti da budu svetlije i samim tim citljivije, ali takodje mislim da je i ovako bolje nego bez "farbanja sintakse" - moguce da se varam Ako bi postojalo interesovanje mogao bi dopuniti ove materijale ili napraviti nove koji su skroz u duhu c++ -a i principa OOP-a, naravno kada uspem da nadjem slobodnog vremena |
|||
Sledeći korisnik se zahvaljuje korisniku ntrifunovic na korisnoj poruci: | ||
Belphegor (24.2.2013) |
24.2.2013, 12:07 | #168 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.162
Zahvalnice: 2.078
Zahvaljeno 4.921 puta na 2.857 poruka
|
Re: How to... C++
1. Mislim da ne bi trebalo klasične funkcije da zoveš "metode". Metoda je funkcija koja je članica neke klase i operiše nad poljima te klase (osim ako joj se proslede pokazivači i reference, ali nije to poenta), a printf i scanf to definitivno nisu. Dakle reč metoda nije sinonim za funkciju. I generalno cela ideja učenja čistog C-a pod plaštom C++ mi se nimalo ne sviđa, al valjda znate šta radite u tom školstvu.
2. Ako je tutorial već formalno o C++, treba odvići đake da koriste .h zaglavlja, pa je sve ovo moglo biti opisano i koristeći #include <cstdio>, da bude u duhu C++. 3. ++x radi brže od x++, tako da treba izgraditi praksu da se uvek koristi prva varijanta ako se gađa na brzinu, osim u slučajevima kada nam je baš potreban bočni efekat uvećanja promenljive nakon njenog čitanja. |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
Belphegor (24.2.2013) |
24.2.2013, 13:42 | #169 |
V.I.P. Programiranje
|
Re: How to... C++
++x i x++ su, ako im se ignoriše povratna vrednost, sasvim ekvivalentni. U oba slučaja će se prevesti u ADD ili MOV-ADD-MOV set instrukcija. U suprotnom, ako im povratna vrednost nije ignorisana, ++x je zaista za nekoliko procesorskih ciklusa brže, ali ako je povratnu vrednost upotrebio za nešto, programeru je verovatno bilo potrebno upravo to ponašanje.
|
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
voodoo_ (24.2.2013) |
24.2.2013, 15:24 | #170 | ||
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
Citat:
Zar nije logicnije i pravednije da se u kodu ubaferuje unos i meri vreme/ispravnost samo za algo o kome je rec, nesto kao kao unit testing? Citat:
Sto se tice "obojenog sintaksa" mislim da ne bi smetao ako se postavi neka svetla pozadina. |
||
24.2.2013, 16:34 | #171 |
Kekule Mekule
|
Re: How to... C++
|
24.2.2013, 17:48 | #172 |
V.I.P. Programiranje
|
Re: How to... C++
Bilo bi divno kada bi rešenja takmičara mogla da se testiraju kao unit-i, ali moraš razumeti da nisu svi takmičari na nivou znanja koji im omogućava da pišu autonomne unit-e poštujući neki već dati interfejs. S obzirom na to da na takmičenju mogu da se koriste različiti programski jezici, standardizacija tako nečega bi bila pravi pakao. Pogledaj i svetski poznate i korišćene onlajn judge sisteme, pa i svetska takmičenja iz informatike kao na primer IOI - svuda se podaci učitavaju iz nekog tekstualnog strima, a rezultati ispisuju na isti način.
|
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
Belphegor (24.2.2013) |
24.2.2013, 23:48 | #173 |
Novi član
Član od: 24.2.2013.
Poruke: 4
Zahvalnice: 1
Zahvaljeno 2 puta na 2 poruka
|
Re: How to... C++
Upravo tako, jedino topcoder radi tako sto se implementira dati interfejs. Svi ostali koriste standardni ulaz/izlaz ili fajlove.
|
25.2.2013, 1:24 | #174 | |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
Citat:
|
|
25.2.2013, 2:01 | #175 |
V.I.P. Programiranje
|
Re: How to... C++
Mislim da je mislio na to da se ili podaci učitavaju/ispisuju pomoću standardnog ulaza/izlaza ili u fajlove (tipa zadatak.in i zadatak.out).
|
25.2.2013, 2:07 | #176 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
Fajl moze biti ulaz/izlaz nije ili.
|
26.2.2013, 0:36 | #177 |
Novi član
Član od: 24.2.2013.
Poruke: 4
Zahvalnice: 1
Zahvaljeno 2 puta na 2 poruka
|
Re: How to... C++
|
3.3.2013, 13:12 | #178 |
Veteran
|
Re: How to... C++
Na faxu radimo u C-u, a kod kuce sam mislio da radim u Dev C++, pa me zanima da li postoje neke razlike koje bi mi pravile problem, ili je razlika samo u dodatim klasama, a da je ostatak sintakse nepromenjen?
|
3.3.2013, 13:40 | #179 |
V.I.P. Programiranje
|
Re: How to... C++
Iako je C++ nastao od C-a, postoje neke razlike koje bi ti možda predstavljale problem. Za manje programe verovatno ne bi bilo problema ali kada bi uplovio u komplikovanije stvari i egzotičnije delove sintakse verovatno bi naišao na neke stvari koje se ne ponašaju isto. Za konkretne razlike, Wikica ima to lepo objašnjeno: en.m.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B .
|
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
stepanov (3.3.2013) |
16.3.2013, 15:06 | #180 |
Kekule Mekule
|
Re: How to... C++
Petljam se opet sa templejtima nesto i zanima me kako da pozovem neku funkciju od T (recimo imam cache resursa i znam da ce svaki resurs tip imati tu funckiju implementiranu)?
Kod:
//hpp template <typename T> class Cache { public: T* loadFromFile(std::string filename); } //cpp template <typename T> T* Cache<T>::loadFromFile(std::string filename) { T* resource = new T(); resource->loadFromFile(filename); // KAKO OVO? return resource; } |
Bookmarks sajtovi |
Tagovi |
c++, how to, pomoc, programiranje |
Alatke vezane za temu | |
Vrste prikaza | |
|
|