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
|