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?
Lukuja taulukkoon?
Mali
6971
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
määritätyyppi taulukko[TAULUKONKOKO]
taulukko[osoite ] = teesattuma();
.. että silleen.
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.
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.
Kun kyseessä on int-taulukko, voit käyttää myös memcmp-funkkaria, on nopeampi ja koodi siistiytyy.