Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Vector

kayttaja-3842 [03.02.2008 17:25:34]

#

Morjensta vaa kaikille.

Joo eli sellasta aloin vaa kyselee, että onko tietoo miten vektori taulukon tietoja voi muuttaa? Jos push_back lisää taulukon loppuun dataa niin miten voin muokata sitä dataa??

esim

vi = vec.begin();

for(int i = 0; i < 2;i++){

 *vi++; // kohtaa 2 pitäs saada muokattua?

}

Seriffi [03.02.2008 17:51:58]

#

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> taulukko;       // alustetaan vektoritaulukko
    taulukko.assign( 10, 42 );  // alustetaan 10 ensimmäistä solua, 42:lla

    cout << endl << "Tulostus1: " << endl;

    // tulostetaan taulukko
    vector<int>::iterator iter;
    for (iter=taulukko.begin(); iter!=taulukko.end(); iter++)
        cout << *iter << ", ";

    iter=taulukko.begin(); *iter =   -101;     // taulukon ensimmäinen solu asetetaan -101
    taulukko[1]                  =  - 102;     // taulukon toinen solu asetetaan -102
    taulukko.at(2)               =   -103;     // taulukon kolmas solu asetetaan -103

    cout << endl << "Tulostus2: " << endl;

    // tulostetaan taulukko - vaihtoehtoinen tapa
    for (int i=0;  i<taulukko.size(); i++)
        cout << taulukko[i] << ", ";

    cout << endl << endl;
    return 0;
}

kayttaja-3842 [03.02.2008 17:57:58]

#

Kiitos paljon Seriffi. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta