Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mehrere Verkettete Listen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.07.2004, 13:27 Uhr
BuraTino



Ich habe folgendes Problem!

Ich lese eine Datei aus in der Daten über Polygone (Vielecke) stehen.

BSP:

Polygon 1 <- Die Zahl gibt an aus wieviel Polygonen das Polygon besteht hier 1
4 <- Anzahl der Punkte
10,10 <- x,y Koordinate
20,20
30,10
10,10

Polygon 1
4
50,50
70,50
80,30
50,50

usw.

Es kann sein das in einem Polygon weiter Polygone liegen (sogenannte Löcher).

BSP:

Polygon 2 <- Hier befindet sich ein weiteres Polygon in dem Polygon (Loch
5
10,10
100,200
100,100
50,50
10,10
4
30,30
40,40
40,30
30,30

Das ist die Ausgangsbasis.

Nun will ich diese Polygone in einer Liste abspeichern!
Ich brauche eine Liste für die Hauptpolygone, des Datenelement zeigt auf die Liste dessen Unterpolygone.
Das Datenelement der Unterpolygone zeigt auf die Daten des Unterpolygons, also x und y.

BSP:
HP UP Daten (auch als Liste)
1 --> 1.1 --> x,y
1.2 --> x,y
1.3 --> x,y
2 --> 2.1 --> x,y
2.2 --> x,y
3 --> 3.1 --> x,y

a) Wie kann ich das realisieren?
b) Ich lese die Datei in einer Funktion aus und lege dort auch die Listen an, da ich zu
Beginn nicht weiß wieviel Unterpolygonlisten ich benötige.
Wie kann ich die Listen dann für eine Funktion Berechnung zur Verfügung stellen?
c) Wie und wann muss ich den Speicher freigeben?
d) Ich möchte das ganze mit TList realisieren, um keine eigene Listenklasse zu erstellen!

Danke für eure Hilfe

BuraTino
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.07.2004, 13:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was ist eine TList? Ist das so ein Borlanddatentyp? wenn ja frag im borlandforum nach wenns unbedingt eine TList sein soll...

an sonsten gibts noch die stl, da ist u.a. auch ne List mit bei
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.07.2004, 13:51 Uhr
virtual
Sexiest Bit alive
(Operator)


Der Weg, eine eigene Klasse "PolygonList" zu implementieren ist jedenfalls keine schlechte, sondern eine gute Idee!
Wenn Du es schlau anstellst, brauchst Du selbst auch keinen Speicher freizugeben, eil das eine std::list (als member einer PolygonList) Für dich erledigen würde.
Ein/Ausgabe kann durch einfaches Überladen der op<< und op>> realisiert werden.

Mehr Code bedeutet mehr Tips, denn scheint mir eher eine einfache Hausaufgabe zu sein...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: