class tacka i ispis unosa

class tacka i ispis unosa

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Verovatno ste i vi ovo pravili....
imam sledeci problem.... napravio sam tacka.h, tacka.cpp i main.cpp
znaci unos samo kordinata x i y i ispis....
problem je sledeci evo koda

#include <iostream>
#include "tacka.h"

using namespace std;

int main() {
int x; int y;
int n;
cout << "Unesite broj tacaka:\t"; cin >> n;
Tacka *t = new Tacka[n];
for (int i = 0; i < n; i ++) {
cout << "\nTacka " << i + 1 << " kordinata x:\t"; cin >> x;
cout << "Tacka " << i + 1 << " kordinata y:\t"; cin >> y;
t[n].upis(x,y);
t[n].ispis();
}
for (int i = 0; i < n; i ++) {
t[n].ispis();
}
return 0;
}

Evo boldovao sam problematican deo.
Dakle kada unesem recimo 3 tacke posle pri ispisu se pregaze sve tacke sa kordinatama zadnje

evo kako izgleda:


Unesite broj tacaka: 3

Tacka 1 kordinata x: 1
Tacka 1 kordinata y: 2
(1, 2)

Tacka 2 kordinata x: 3
Tacka 2 kordinata y: 4
(3, 4)

Tacka 3 kordinata x: 5
Tacka 3 kordinata y: 6
(5, 6)
(5, 6)
(5, 6)
(5, 6)

dakle u prvom foru radi kako treba ispis(), a posle u zasebnom for-u ispisuje sve kao zadnju tacku ?!

Ili ne znam ili sam lud ili sam hipnotisan pa ne vidim gresku ?!
Geldam gledam i nista ne vidim cudno.... ?!
tnx



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Moras novu instancu klase Tacka da napravis za svaki od unosa.

Dopuna: 14 Mar 2007 19:50

Izvini, stativa.
Gresis kod metode upis. Uvek upisujes u istu Tacka[n].
Brojac ti je i , a kao poziciju si upotrebio Tacka[n]



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

E stvarno sam slep..... to je ono kada covek trazi kljuceve ubije se traziti a kljucevi mu ispred nosa....

tnx bobby, 3 sata sam ledao ovo i ne vidim Smile

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ne brini, i ja sam izucio zanat na svojim greskama.
Malo pascal koda (nije tesko za razumeti):
i := 0; while i < 10 do begin   {uradi nesto}; end;

Sramota me da kazem koliko sam puta radio debug programa koji mi je blokirao, a sve zbog toga sto zaboravim da ubacim inc(i)
i := 0; while i < 10 do begin   {uradi nesto};   inc(i); end;

Kada mi sada negde zaglavi program koji pravim, prvo sto jurim je da nadjem gde sam izostavio inc(i)...

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

hehe, eto nisam jedini....
mada evo C++ tek ucim ali u c-u sam ispisao do sada x for petlji sa "i" i raznorazne nizove i nije mi se deslio da unesem "n" koja je granica....
dakle ovo mi se sad prvi put desilo... a to je samo zato sto sam uzeo da ucim C++, da sam ovo nesto radio u C-u sigurno ne bi pogresio Razz

hehe, koliko moze da utice to kada covek zna da zna i kada covek tek treba nesto prvi put da uradi Smile

Ko je trenutno na forumu
 

Ukupno su 792 korisnika na forumu :: 17 registrovanih, 2 sakrivenih i 773 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: bigfoot, Bobrock1, deimos25, dragoljub11987, goxin, kikisp, kybonacci, milan.vukovic, milenko crazy north, Nemanja.M, sevenino, Sir Budimir, slonic_tonic, SR-3m, stankolich, styg, zlaya011