Skip to content

Instantly share code, notes, and snippets.

@dd1994
Created May 12, 2014 03:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dd1994/60dcb4e7d868ed3ab448 to your computer and use it in GitHub Desktop.
Save dd1994/60dcb4e7d868ed3ab448 to your computer and use it in GitHub Desktop.
#include <stdio.h>
void swap(float *, float *);
void rank(float *);
int main(void)
{
float a[5];
int i, j;
while(scanf("%f %f %f %f %f", a, a+1, a+2, a+3, a+4) != EOF) {
rank(a);
printf("%.1f %.1f %.1f %.1f %.1f\n",a[0], a[1], a[2], a[3], a[4]);
}
return 0;
}
void rank(float *a)
{
int i, j;
for (i = 0; i < 4; ++i)
{
for (j = i + 1; j < 5; ++j)
{
swap(&a[i], &a[j]);
}
}
}
void swap(float *p1, float *p2)
{
float temp;
if(*p1 > *p2)
{
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment