Lukuja taulukkoon?

Voiko arvottavia lukuja saada suoraan taulukkoon? Siis jos arvotaan esim. viisi lukua väliltä 1-9 käyttäen rand()%9 1, niin miten nuo saisi suoraan arvottaessa menemään taulukkoon? Vai saako edes?
6971
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

määritätyyppi taulukko[TAULUKONKOKO]

taulukko[osoite ] = teesattuma();

.. että silleen.

Äänestä
  • Jos nyt kukaan enää tulee lukemaan täältä.

    Kuitenkin, mistähän löytyisi tietoa taulukoiden vertailusta? Siis netistä. Löysin aika heikosti. Yhdellä sivulla kerrottiin vain, ettei voi verrata taulukko1==taulukko2, mutta ei sen enempää. Eli se nyt ei kamalasti uutta tietoa tuonut...
    Mutta jos joku tietäisi, olisi kiva kuulla. Kahta taulukkoa pitäisi siis verrata.

    Äänestä

  • Mali kirjoitti:

    Jos nyt kukaan enää tulee lukemaan täältä.

    Kuitenkin, mistähän löytyisi tietoa taulukoiden vertailusta? Siis netistä. Löysin aika heikosti. Yhdellä sivulla kerrottiin vain, ettei voi verrata taulukko1==taulukko2, mutta ei sen enempää. Eli se nyt ei kamalasti uutta tietoa tuonut...
    Mutta jos joku tietäisi, olisi kiva kuulla. Kahta taulukkoa pitäisi siis verrata.

    int taulu1[10], taulu2[10];
    int index;

    noissa on sitten joitain kokonaislukuja.
    Sitten vaikkapa for silmukalla

    for (index = 0; index < 10; index++) {
    if (taulu1[index] != taulu2[index])
    printf("taulut eroavat indeksin kohdalla: %d\n", index);
    }

    vaikkapa jotain tohon tyyliin.
    Mut siis pointti oli et vertailun voi tehdä yksinkertaisesti for silmukassa.

    Äänestä

  • Koodari kirjoitti:

    int taulu1[10], taulu2[10];
    int index;

    noissa on sitten joitain kokonaislukuja.
    Sitten vaikkapa for silmukalla

    for (index = 0; index < 10; index++) {
    if (taulu1[index] != taulu2[index])
    printf("taulut eroavat indeksin kohdalla: %d\n", index);
    }

    vaikkapa jotain tohon tyyliin.
    Mut siis pointti oli et vertailun voi tehdä yksinkertaisesti for silmukassa.

    Siis onko tuo index nyt tuolla ihan vaan pelkästään tuota vertailua varten, että sitä ei ole missään muussa vaiheessa tarvinnut käyttää? Jostain syystä en ainakaan vielä keksinyt miten saada toimimaan.

    Äänestä

  • Mali kirjoitti:

    Siis onko tuo index nyt tuolla ihan vaan pelkästään tuota vertailua varten, että sitä ei ole missään muussa vaiheessa tarvinnut käyttää? Jostain syystä en ainakaan vielä keksinyt miten saada toimimaan.

    Mä täällä taas sekoilen, ei toi ole mikään kysymys. Ongelma tosiaan on vähän muualla.

    Äänestä

  • Mali kirjoitti:

    Jos nyt kukaan enää tulee lukemaan täältä.

    Kuitenkin, mistähän löytyisi tietoa taulukoiden vertailusta? Siis netistä. Löysin aika heikosti. Yhdellä sivulla kerrottiin vain, ettei voi verrata taulukko1==taulukko2, mutta ei sen enempää. Eli se nyt ei kamalasti uutta tietoa tuonut...
    Mutta jos joku tietäisi, olisi kiva kuulla. Kahta taulukkoa pitäisi siis verrata.

    Kun kyseessä on int-taulukko, voit käyttää myös memcmp-funkkaria, on nopeampi ja koodi siistiytyy.

    Äänestä

Kommentoi aloitusta


Mali kirjoitti:

Voiko arvottavia lukuja saada suoraan taulukkoon? Siis jos arvotaan esim. viisi lukua väliltä 1-9 käyttäen rand()%9 1, niin miten nuo saisi suoraan arvottaessa menemään taulukkoon? Vai saako edes?

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