previous next Up Title Contents Index

Lajitteluohjelma kirjoitettuna C-kielellä

Seuraavassa ohjelmassa suoritetaan merkkijonojen lajittelu.

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int vertailu (const void *a, const void *b);
    char list[5][6] = { "kissa", 
        "koira", 
        "hirvi", 
        "mato", 
        "aasi" }; 
    /* taulukossa on 5 riviä */
    /* kullekin riville mahtuu korkeintaan 5 merkkiä ja loppumerkki '\0' */
    void main (void)
    {
        int x;
        qsort ((void *)list, 5, sizeof(list[0]), vertailu);
        for (x = 0; x < 5; x++)
        {
            printf ("%s\n", list[x]);
        }
    }
    int vertailu (const void *a, const void *b)
    {
        return strcmp ((char *)a, (char *)b);
    } 

previous next Up Title Contents Index