teil einer matrix in neuen vektor schreiben



  • hallo
    ich bin ziemlicher c++ anfänger..
    mein problem hört sich eigentlich ganz einfach an. ich möchte aus einer matrix eine spalte auswählen und in einen anderen vektor schreiben. ich hab gedacht das ging ganz einfach aber es kommt immer eine fehlermeldung die mir leider nicht wirklich weiterhilft

    die for-schleife ist eigentlich ganz einfach (aus der Matrix data sollen 30 werte aus der 6.spalte in den vektor abc geschrieben werden):

    vector<double> abc(30,0);

    for(i=1;i<30;i++){
    data[i][6] >> abc[i];
    }

    aber das funktioniert leider nicht..
    als fehler kommt immer:
    invalid operands of types `double' and `double' to binary `operator>>'
    was soll denn das bedeuten?

    oder hat jemand eine idee wie das vielleicht anders geht?

    vielen dank für hilfen!!

    grüße,
    twinky



  • Warum nicht

    adc[i] = data[i][6]
    

    ?
    Außerdem ist der erste Index die 0 und nicht die 1, da wird dann immer der erste Wert fehlen, so wie deine Schleife ausschaut ;).

    Du solltest dir auch überlegen, ob nicht ein std::vector< std::vector< double > > bzw. wenn sich dieGröße der Matrix nicht ändert ein double[numCols*numRows] nimmst, und dann per Offset die Spalten simulierst.


Anmelden zum Antworten