alten vector auf neuen vector in anderem format umschreiben funktioniert nicht
-
Hi,
ich habe wieder einmal ein Problem. Ich habe einen vector aus zwei Spalten und beliebiger Zeilenzahl. Diesen moechte ich umformatieren und habe dazu:
int z = 1; while(z <= NKPOINTS){ for(i = 0; i < doub_buf_1.size(); i++){ if(doub_buf_1[i][0] == (double)z){ doub_line.push_back(doub_buf_1[i][1]); if(i == doub_buf_1.size() - 1){ dat_res.push_back(doub_line); sz = doub_buf_line.size(); for(j = sz - 1; j > 0; j--) doub_line.pop_back(); } } } z++; }diese Schleife geschrieben. z gibt die moeglichen ersten Eintraege des vectors doub_buf_1 an, die von 1 bis NKPOINTS laufen. Nun will ich hiermit, die Werte, die im zweiten Eintrag hinter einem gewissen z stehen, in einen Puffer-vector doub_line zwischenspeichern, anschliessend, nachdem der komplette vector durchlaufen ist, den Puffer-vector als erste Zeile des Reultatsvectors dat_res speichern, den Puffer-vector dann wieder auf seine Initialisierungsgroesse minimieren und das so lange tun, bis alle z durchlaufen sind. Meine Schleife funktioniert nicht. Sie tut nichts. Kann mir jemand helfen?
Meine vectoren sind: vector< vector<double> > und vector<double>
Danke allen, die schreiben.
LG