vector

Miten tallennan vektoriin sekä string, että int -tyyppistä informaatiota (samaan alkioon) kun käyttäjän syöte sisältää niitä kumpaakin..?
5389
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

jossa on kaikki käyttäjän syöttämät tiedot ja tallenna sitten sen luokan olio vectoriin.

Toinen tapa ois vaikka tallentaa Object-tyyppinen taulukko. Tallennat String-luokan olion ja int tyyppisen tiedon Integer-luokan oliona.

Object [] taulukko = new Object[2];

taulukko[0] = kayttajanString;
taulukko[1] = new Integer(kauttajanInt);

Äänestä

Onko ne välttämättä pakko tallentaa samaan vektoriin? Yleensä tuollainen kielii sovelluksen huonosta suunnittelusta.

Voit tietenkin muuttaa int string ja sitten työntää ne sinne. Riippuen vähän mitä _oikeasti_ olet tekemässä.

Jos kyseessä on malliin nimi ikä niin tuota varten on olemassa luokka-käsite (tai struct):

struct Henkilo {
' int ika;
' string nimi;
};

vector tyypit;

Äänestä
  • Juu kyse on nimenomaan tuosta mitä tarkoitit (esim. nimi ja ikä). Ja tarkoitukseni olisi käyttää structia.., mutta enempää en sitten oikein osaakaan... Oisiko neuvoja...?

    Äänestä

  • vectorboy kirjoitti:

    Juu kyse on nimenomaan tuosta mitä tarkoitit (esim. nimi ja ikä). Ja tarkoitukseni olisi käyttää structia.., mutta enempää en sitten oikein osaakaan... Oisiko neuvoja...?

    Kannattaa varmaan hankkia kunnon kirjallisuutta (esim. kirjastosta), jotta pääset alkuun. Kyseessä on todennäköisesti koulutehtävä, johon joudut tekemään itsekin hieman työtä. Edellisessä postissani oli esimerkki kuinka class/struct määritellään, alla on esimerkki kuinka sellaista voisi käyttää vektorin kanssa:

    vector henkilot;

    // Varaa muistia henkilölle.
    henkilo = new...

    // Työnnetään talteen vektoriin.
    henkilot.push_back(henkilo);

    Äänestä

std::vector vec;
vec.push_back(std::pair(5, "foo"));

Äänestä

Kommentoi aloitusta


vectorboy kirjoitti:

Miten tallennan vektoriin sekä string, että int -tyyppistä informaatiota (samaan alkioon) kun käyttäjän syöte sisältää niitä kumpaakin..?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu