Sort Floats.c 739 B

12345678910111213141516171819202122232425262728
  1. // Sort a list of floating point values
  2. #define USE_TI89 // Compile for TI-89
  3. #define USE_TI92PLUS // Compile for TI-92 Plus
  4. #define USE_V200 // Compile for V200
  5. #define MIN_AMS 100 // Compile for AMS 1.00 or higher
  6. #define SAVE_SCREEN // Save/Restore LCD Contents
  7. #include <tigcclib.h> // Include All Header Files
  8. // Comparison Function
  9. CALLBACK short flt_comp(const void *a, const void *b)
  10. {
  11. return fcmp (*(const float*)a, *(const float*)b);
  12. }
  13. // Main Function
  14. void _main(void)
  15. {
  16. float list[5] = {2.5, 3.18, 1.42, 4.0, 3.25};
  17. int i;
  18. clrscr ();
  19. qsort (list, 5, sizeof (float), flt_comp);
  20. for (i = 0; i < 5; i++)
  21. printf ("%f\n", list[i]);
  22. ngetchx ();
  23. }