Home > Programming > Functions using the "C" programming language > example03.c |
/* 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