Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Lukujen tulostaminen taulukosta

Rookie [05.12.2004 23:34:38]

#

Harjotuksen pohjana on tässä tullut tehtyä lukutaulukko for-silmukalla, joka pyytää 5 lukua ja tulostaa ne.

#include <stdio.h>

int main (void)
{
    int taulukko[5], i;

    /* Taulukon täyttö: */
    for (i = 0; i < 5; i++)
    {
        printf ("Anna luku: ");
        scanf ("%d",&taulukko[i]);
    }

    /* Alkioiden tulostaminen yksitellen: */
    for (i = 0; i < 5; i++)
    {
        printf ("%d\n",taulukko[i]);
    }

    return 0;
}

Tarkoituksena olisi nyt tulostaa antamat luvut käänteisessä järjestyksessä, eli viimeisestä ensimmäiseen. Mitenkä tästä jatketaan?

rndprogy [05.12.2004 23:40:42]

#

Teet vain for silmukan käänteisenä eli

for (i = 5; i > 0; i--)

Meitsi [05.12.2004 23:41:18]

#

Muistappa kooditagit.

Mutta eikös se kävisi näin:

for(i=5; i>0; i--;)
{
printf ("%d\n",taulukko);
}

EDIT: Äägh! aika joku kerkiää eka!

Antti Laaksonen [05.12.2004 23:45:02]

#

Jälkimmäinen for-silmukka pitää aloittaa ennemminkin näin:

for (i = 4; i >= 0; i--)

Nyt käydään läpi luvut 4, 3, 2, 1 ja 0, jotka ovat oikeat taulukon indeksit.

Rookie [05.12.2004 23:52:54]

#

Jep, nyt toimii! Kiitti vastauksista!

Vastaus

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

Tietoa sivustosta