Home > Programming > Functions using the "C" programming language > example03.c

 

Previous

Next


/* Sort an array of float */
/* Using bubble sort */

#include <stdio.h>

#define SIZE 10

void sort(float[],int);

void main(void)
{
    float nums[SIZE] = {1.2,1.9,4.6,23.5,0.0,5.0,6.7,0.8,3.2,8.1};
    int i;
    for (i=0;i<SIZE; i++) printf("%f\n",nums[i]);
    sort(nums,SIZE);
    for (i=0;i<SIZE; i++) printf("%f\n",nums[i]);
}

/* Sort procedure */
void sort(float list[], int size)
{
    int out,in;
    float temp;
    for(out=0; out<size-1; out++)
    for(in = out+1; in<size; in++)
    if(list[out]>list[in])
    {
        temp = list[in];
        list[in] = list[out];
        list[out] = temp;
    }
}


© 2004 Jim Valavanis

Previous

Next

1