insert_matrix



  • hallo
    ich habe eine matrix std::vector<std::vector<int> > my_matrix mit mehreren Zeilen und 2 Spalten und sie ist schon mit Elemente belegt.
    kann mir jemand sagen wie kann ich ab einer bestimmten Stelle meinetwegen[2][1] die Elemente um x-Mal nach rechts verschieben und ein Element x-Mal einfügen.
    das geht irgendwie so aber 😕

    std::vector<std::vector<int> >::iterator i = my_matrix.begin();
    
    my_matrix.insert(..)
    

    Vielen Danke für eure Hilfe



  • hallo
    mit dem Verschieben geht glaube ich automatisch wenn etwas eingefügt wird.
    also nur das Einfügen ist mir noch schleierhaft.
    Danke



  • Du müsstest eine Funktion schreiben, die im Prinzip nur aus einer großen Schleife besteht, das ganze um x Stellen verschiebt und in einen neuen Vector schreibt bzw. den alten überschreibt.
    Zum einfügen dann eben ab der Stelle, wo etwas eingefügt werden soll, alles dahinter liegende um eine stelle verschieben und das Einzufügende einfügen.


Anmelden zum Antworten