![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#81 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
![]()
Ali imam default konstruktor, to je problem. Izgleda mi kao da nasumično izbacuje ove greške, jer sad više nije to problem, nego neke druge 2 funkcije.
![]() |
![]() |
![]() |
![]() |
#82 |
Veteran
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
|
![]()
That's weird... da nemaš kojim slučajem 2 izvorna fajla sa istim imenom? U zavisnosti od razvojnog okruženja, to bi mogao da bude problem.
Pretpostavljam da koristiš Visual Studio (poruke mi nekako liče na njega), a on (makar u verziji 10) ima naviku da objektne fajlove trpa u jedan dir - ma možda prepiše neki... |
![]() |
![]() |
![]() |
#83 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
![]()
Jeste VC10 i shvatio sam u čemu je problem. Ako napravim sitne izmene u kodu, kompajler ih ne detektuje i samo pređe preko toga (kaže no significant changes detected, skipping
![]() |
![]() |
![]() |
![]() |
#84 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
![]()
Ok, našao sam - Project Properties/Configuration Properties/C, C++/Enable Minimal Rebuild postaviti na No, za slučaj da nekome bude trebalo.
|
![]() |
![]() |
![]() |
#85 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
![]()
Ok, imam još jedan problem. Imam jednu apstraktnu klasu i 7 izvedenih klasa iz nje. Treba mi da imam niz od 7 elemenata od kojih je svaki tipa druge klase (od ovih izvedenih) i da nasumično odaberem jedan i postavim ga kao neku promenljivu koju ću dalje da koristim. E, sad, problem je što ne mogu da kreiram promenljivu koja je tipa apstraktne klase, niti mogu da napravim niz tipa apstraktne klase. Jel postoji neki drugi način da ovo uradim?
|
![]() |
![]() |
![]() |
#86 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
![]() Kod:
class B { public: virtual ~B() {}; virtual void foo() = 0; }; class D1 : public B { public: void foo() { std::cout << "D1 foo" << std::endl; } }; class D2 : public B { public: void foo() { std::cout << "D2 foo" << std::endl; } }; class D3 : public B { public: void foo() { std::cout << "D3 foo" << std::endl; } }; ... B* niz[3]; niz[0] = new D1; niz[1] = new D2; niz[2] = new D3; ... niz[1]->foo(); ... delete niz[0]; delete niz[1]; delete niz[2]; |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Belphegor na korisnoj poruci: | ||
GrimReaper (4.6.2012) |
![]() |
#87 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
![]()
Znači, trebalo je samo da bude niz pokazivača. Glup sam.
![]() |
![]() |
![]() |
![]() |
#88 |
Član
|
![]()
Imate li C++ kodove za SiLabs c8051f132, buzzer i 8-segmentne displeje?
|
![]() |
![]() |
![]() |
#89 |
Starosedelac
Član od: 5.6.2008.
Poruke: 2.163
Zahvalnice: 993
Zahvaljeno 122 puta na 98 poruka
|
![]()
vidim da ne postoji tema za paskal, pa sam resio ovde da pitam. Zelim da sortiram niz integera,
Kod:
{Sortiraj Niz} Uses Crt; var a : array [1..100] of Integer; i, j, n, tmp, i_tmp : integer; Begin ClrScr; Write('ucitaj broj clanova niza: '); Readln(n); For i := 1 to n Do Begin Readln(a[i]); End; tmp := a[1]; For i := 1 to n Do tmp := a[i]; For j := i + 1 to n Do If a[j] > tmp then begin tmp := a[j]; i_tmp := j; write(a[i]); readln; end; write(a[i]); readln; End. hvala |
![]() |
![]() |
![]() |
#90 |
Starosedelac
|
![]()
Imas ovde: http://www.sk.rs/forum/showthread.php?t=81855 vise resenja kako sortirati niz, jes' da je u C++, ali mislm da ti nece biti problem da "prevedes" u pascal.
|
![]() |
![]() |
![]() |
#91 |
Član
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
|
![]()
Zasto poslednje dve adrese imaju te vrednosti i koja je razlika u linijama koda u crvenom, posto daju razlicite rezultate?
Kod:
int main() { int abc[10],*p; for(int i=0; i<10; i++) abc[i]=i; cout << "vredonsti elemenata niza: "<< endl; for(int i=0; i<10; i++) cout << abc[i] << ' '; cout << endl; cout << "adresna mesta elemenata niza: "<< endl;; p=abc; for(int i=0; i<10; i++) cout << &p[i] << endl; cout << endl << p; cout << endl << &p; cin.get(); return 0; } Kod:
vredonsti elemenata niza: 0 1 2 3 4 5 6 7 8 9 adresna mesta elemenata niza: 0xbff691f8 0xbff691fc 0xbff69200 0xbff69204 0xbff69208 0xbff6920c 0xbff69210 0xbff69214 0xbff69218 0xbff6921c 0xbff691f8 0xbff69220 |
![]() |
![]() |
![]() |
#92 |
Starosedelac
|
![]()
Druga vrednost je adresa na kojoj je smešten sam pointer u memoriji.
|
![]() |
![]() |
Sledećih 2 korisnika se zahvaljuje korisniku MG-RAY na korisnoj poruci: | ||
fingerprint (21.8.2012), Futuristic (20.8.2012) |
![]() |
#93 |
Član
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
|
![]()
Zelim da napravim dvodimenzinzionalni niz (array) cije ce dimenzije biti unete tokom runtime-a. Trazio sam po internetu i vidim spominje se neki vector, ali nisam uspeo da to podesim...
|
![]() |
![]() |
![]() |
#94 |
V.I.P. Programiranje
|
![]()
Napravi jednodimenzionalni niz i pristupaj mu dvodimenzionalno, kao recimo
Kod:
#define mat2D(y,x,w) ((x)+(y)*(w)) size_t sirina, duzina; std::cin >> sirina >> duzina; int* niz = new niz[sirina * duzina]; niz[mat2D(0, 0, sirina)] = 111; niz[mat2D(4, 2, sirina)] = 222; ... |
![]() |
![]() |
![]() |
#95 |
Član
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
|
![]()
Ima li neki drugi nacin? Ne znam sta znaci ta keyword "new" niti operacije sa njom
|
![]() |
![]() |
![]() |
#96 | |
V.I.P. Programiranje
|
![]() Citat:
![]() Kod:
#include <vector> using namespace std; .... size_t sirina, duzina; vector< vector< int > > niz; cin >> sirina >> duzina; niz.resize(sirina); for (int i = 0; i < sirina; ++i) niz[i].resize(duzina); niz[4][2] = 222; niz[0][0] = 111; ... |
|
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
Futuristic (22.8.2012) |
![]() |
#97 | |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]() Citat:
to ti je moj iskren savet, e sad ti kako oces ![]() |
|
![]() |
![]() |
Sledećih 2 korisnika se zahvaljuje korisniku irreal na korisnoj poruci: | ||
Futuristic (22.8.2012), Geomaster (22.8.2012) |
![]() |
#98 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
![]()
@Geo
Minimalna implementacija 2D matrice u C++-u bez vector-a i veselih macro-a. ![]() Kod:
//Mat2D.h #ifndef MAT2D_H #define MAT2D_H template<typename T> class Mat2D { private: int width; int height; T* data; public: Mat2D(int height, int width) { this.width = width; this.height = height; this.data = new T[width*height]; } ~Mat2D() { delete[] data; } T& operator()(int x, int y) { return data[x*width+y]; } }; #endif //main.cpp int main(int argc, char const *argv[]) { Mat2D<int> mat(5,10); mat(0,0) = 42; int var = mat(4,8); } Poslednja ispravka: ivan90BG (22.8.2012 u 20:41) |
![]() |
![]() |
![]() |
#99 |
Starosedelac
|
![]()
^ jedna mala napomena za primer:
Kod:
~Mat2D() { delete[] data; } |
![]() |
![]() |
![]() |
#100 |
V.I.P. Programiranje
|
![]()
@ivan:
A može i indeksiranje kao kod običnih ![]() Kod:
T* operator[](const int y) { return data + y * width; } Poslednja ispravka: Geomaster (22.8.2012 u 21:24) Razlog: const int != size_t :( |
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Tagovi |
c++, how to, pomoc, programiranje |
Alatke vezane za temu | |
Vrste prikaza | |
|
|