vektor_Elemente verschieben



  • hallo
    ich habe einen vector mit bestimmten Elementen.
    ich soll die Elemente um x-Stellen nach rechts verschieben und die ersten Elemente müssen auf Null gesetzt werden. z.B.

    std::vector<int> vec;
    vector_Elemente sind: 1 2 3 4 5 6 7 8 9 10
    vec.size()=10;
    vec.shift(um 5 Stellen nach rechts);
    die ersten linken fünf elemente mit Null ausfüllen
    0 0 0 0 0 1 2 3 4 5 6 7 8 9  10 
    vec.size()=15;
    


  • lukeluke schrieb:

    hallo
    ich habe einen vector mit bestimmten Elementen.
    ich soll die Elemente um x-Stellen nach rechts verschieben und die ersten Elemente müssen auf Null gesetzt werden. z.B.

    std::vector<int> vec;
    vector_Elemente sind: 1 2 3 4 5 6 7 8 9 10
    vec.size()=10;
    vec.shift(um 5 Stellen nach rechts);
    die ersten linken fünf elemente mit Null ausfüllen
    0 0 0 0 0 1 2 3 4 5 6 7 8 9  10 
    vec.size()=15;
    
    vec.insert(vec.begin(), 0);
    vec.insert(vec.begin(), 0);
    vec.insert(vec.begin(), 0);
    vec.insert(vec.begin(), 0);
    vec.insert(vec.begin(), 0);
    

    schau mal vector<T>.insert an



  • wenn du ne Liste nehmen würdest, gäbe es auch die Funktion push_front



  • bzw. deque


Anmelden zum Antworten