B
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