previous next Up Title Contents Index

Esimerkki 1

Ohjelmassa otetaan vastaan 10 pistemäärää, jotka lasketaan yhteen. Vain luvut väliltä 0-5 kelpaavat.

(On huomattava, että ohjelmassa ei tarkasteta sitä, että syöte on kokonaisluku tai edes sitä, että se on numeerinen.)

Virheentarkistuksen tekevä ohjelmanosa on lihavoitu.

    #include <stdio.h>
    void main(void)
    {
        int pistemaara;
        int summa = 0;
        int lkm = 0;
        while (lkm < 10)
        {
            printf ("Anna pistemäärä: ");
            scanf ("%d", &pistemaara);
	    while (pistemaara < 0 || pistemaara > 5)
            {
                printf ("Ei kelpaa, anna väliltä 0-5: ");
                scanf ("%d", &pistemaara);
            } 
            summa += pistemaara;
            lkm++;
        }
        printf ("Pistemäärien summa on %d", summa);
    } 

previous next Up Title Contents Index