Dinamički niz

2

Dinamički niz

offline
  • pixxel  Male
  • Legendarni građanin
  • Pridružio: 21 Jun 2005
  • Poruke: 9091
  • Gde živiš: Tu i tamo...

ajd' probaj ovako:
Student *stud = new Student()[size];
Sve mi se mozak nesto vraca na to da ako ne napises u kodu glavni konstruktor, za "default" inicijalizaciju klase student, on ne zna cime da "napuni" taj niz - napunice studentima, ali oni moraju da imaju neke pocetne vrednosti, pa makar bile (0,0)...)



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Već probao, ali ista stvar.
Tu on treba da rezerviše memoriju za size broj objekata Student, a ja ih posle unosim. Šta više mogu da ih unesem sve, deo ili nijedan.



offline
  • pixxel  Male
  • Legendarni građanin
  • Pridružio: 21 Jun 2005
  • Poruke: 9091
  • Gde živiš: Tu i tamo...

nemam vise odeja odk ne dodje neko iskusan osim ove: probaj da deklarises niz ovako:
Student *stud[size]; //pa onda u nekoj petlji recimo stud[i]=new Student;

P.S. Dodaj gore u deklaraciji klase
Student::Student(){ } za svaki slucaj pre ovoga gore, pa probaj stare folove

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

@pixxel
To sam već probao i radi, ali je profa dao onaj kod i tražio da koristimo njega. Nikako ne volim kad mi neko govori šta da koristim, ali mislim da je on to dao namerno da vidi da li ćemo uspeti.

Imam još vremena da probam da nađem rešenje, a ako ne uspem onda ću uraditi tako.

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 352
  • Gde živiš: Sabac - Novi Sad

Pozdrav,

Ako sam dobro razumeo ne mozes da dodas podrazumevani konstruktor u klasu student?

Student() {....}

Ako je vec tako onda moras da nadjes nacin da alociras memorju na osnovu tipa klase (velicine objekta) i broja elemenata.
Nesto ovako:

Student *stud = (Student*) malloc(sizeof(Student) * size);

Posle toga moras nekako izvrsiti inicijalizaciju
for(int i=0; i<size; i++){     stud[i] = ... }

Nadam se da si na ovo mislio...?

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Zevs85 ::Pozdrav,

Ako sam dobro razumeo ne mozes da dodas podrazumevani konstruktor u klasu student?

Student() {....}

Nadam se da si na ovo mislio...?


To je. Pored postojećeg je trebalo napisati još jedan konstruktor bez parametara koji služi samo da bi se definisala potrebna memorija, a posle se poziva postojeći konstruktor da definiše elemente niza.

Problem rešen, hvala svima.

Ko je trenutno na forumu
 

Ukupno su 710 korisnika na forumu :: 28 registrovanih, 5 sakrivenih i 677 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Alibaba1981, comi_pfc, Dannyboy, ds69, esx66, Excalibur13, Gall, ksyyaj, laurusri, Lazarus, Luka1998, marsovac 2, Milos82, Ne doznajem se u oružje, Njemac, NoOneEver Dreams, pein, procesor, shaja1, shone34, SlaKoj, Srky Boy, stegonosa, Vlada1389, W123, |_MeD_|, 125