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 TYPE

    FOR t = 1 TO 100
    alien.crafts = NEW crafts
    alien\x = RND(0,640)
    alien\y = RND(0,480)
    NEXT

    Ausgabe eines Wertes :
    FOR alien.crafts = EACH crafts
    PRINT alien\x
    NEXT

    Wie 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


Anmelden zum Antworten