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


Anmelden zum Antworten