previous next Up Title Contents Index

Ohjelman toteutus C-kielellä
    include <stdio.h>
    /* VAKIOT ****************************/
    #define KOKO 10
    /* FUNKTIOIDEN PROTOTYYPIT *********/
    void tayta_taulukko (void);
    void tulosta_taulukko (void);
    void lajittele_taulukko (void);
    void vaihda (int *, int *);
    /* GLOBAALIT MUUTTUJAT ************/
    int taulukko[KOKO];
    /* PÄÄOHJELMA *********************/
    void main (void)
    {
        tayta_taulukko();
        lajittele_taulukko();
        tulosta_taulukko();
    }
    /* FUNKTIOIDEN MÄÄRITTELYT*******/
    void tayta_taulukko (void)
    {
        int i;
        for (i=0; i<KOKO; i++)
        {
            printf ("Anna kokonaisluku : ");
            scanf ("%d",&taulukko[i]);
        }
    }
    void tulosta_taulukko (void)
    {
        int i;
        for (i=0; i<KOKO; i++)
        {
            printf ("%d\n",taulukko[i]);
        }
    }
    void lajittele_taulukko (void)
    {
        int i,j,pienin;
        for (i=0; i < KOKO-1; i++)
        {
            pienin = i;
            for (j=i+1; j < KOKO; j++)
            {
                if (taulukko[j] < taulukko[pienin]) 
                {
                    pienin = j;
                }
            }
            if (pienin != i)
            {
                vaihda (&taulukko[i], &taulukko[pienin]);
            }
        }
    }
    void vaihda (int *x, int *y)
    {
        int apu;
        apu = *x;
        *x = *y;
        *y = apu;
    }

 

previous next Up Title Contents Index