Dynamisches Feld Durchsuchen
-
Hi,
wie kann man eine Dynamisches Feld nach einem Wert durchsuchen ?
In Blitz3d sieht das so aus :
TYPE crafts
FIELD x
FIELD y
END TYPEFOR t = 1 TO 100
alien.crafts = NEW crafts
alien\x = RND(0,640)
alien\y = RND(0,480)
NEXTAusgabe eines Wertes :
FOR alien.crafts = EACH crafts
PRINT alien\x
NEXTWie muss dieses in C++ umgesetzt werden ?
Erstelle Klasse:
class crafts
{
public:
float *x;
float *y;
}Erzeuge einen Eintrag:
crafts *alien;
alien.x = 500;
alien.y = 250;Ausgabe aller Crafts ?
Danke
Gruß
Schoppy
-
Hallo
wie kann man eine Dynamisches Feld nach einem Wert durchsuchen ?
Ausgabe aller Crafts ?Was denn nun? Ausgabe oder Suche? Was genau meinst du mit dynamisches Feld?
Eine Umsetzung in C++ sollte auch die Mittel von C++ nutzen, hier ein Minimalbeispiel
class crafts { public: float x; // Warum Zeiger? float y; crafts() : x(0), y(0) {}; // Standardkonstruktor crafts(floar x_, float y_) : x(x_), y(y_) {}; // Konstruktor mit paramtern } ... std::vector<crafts> mycrafts // Dynamischer Vektor mycrafts.push_back(crafts(500, 250)); // Neues Element in dynamischen vektor einfügen ... for (int lv = 0; lv < mycrafts.size(); ++lv) std::cout << crafts[lv].x << std::endl;Das Suchen an sich muß du mit einer Schleife und einer passenden Bedingung erledigen (oder std::find).
Btw : sfds
bis bald
akari