Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : insert_matrix



mile04
22-02-2005, 08:14
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 an einer bestimmten Stelle meinetwegen[2][1] 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

wraith
22-02-2005, 08:41
Du willst jetzt neue Zeilen einfügen?


int v[] = {1,2};
size_t x = 5;
my_matrix.insert(my_matrix.begin() + 2,x,std::vector<int>(v,v + 2));

mile04
22-02-2005, 09:01
vielen vielen Dank wraith
das war genau was ich wollte.

mile04
22-02-2005, 10:24
hallo nochmal,
ich möchte jetzt ein vector mit zwei Elemente (wie wraith gemacht hat)einfügen aber nicht in eine gemeinsame Zeile sondern das 1. Element in
[zeile][2.spalte] und 2. Element in
[zeile+1][1.spalte]
zur Erinnerung meine Matrix hat mehreren Zeilen und nur 2 spalten.

Danke