#include<stdio.h>
#include<stdlib.h>


void sortowanie(float t[], int n)
{
   int i, j, m;
   float tmp;

   for (i = 0; i < n; ++i) 
   {
      m = i;
      for (j = i+1;  j < n; j++) 
      {
         if( t[m] > t[j] ) m = j;   
      } 
      if ( m != i )
      {
         tmp = t[i];
         t[i] = t[m];
         t[m] = tmp;
      }
   }
}


int main()
{
   FILE* plik;
   int n=0, i;
   float x;
   float* t;

   plik = fopen("liczby.txt", "r");
   if (!plik)
   {
      printf("Blad zapisu do pliku\n");
      exit(1);
   }

   while(!feof(plik))
   {
      if(fscanf(plik, "%f", &x) > 0)
      {
         n++;
      }
   }
   fclose(plik);

   printf("n       = %d\n", n);

   t = (float*)malloc( n *sizeof(float));
   if ( t ==NULL )
   {
      printf("Brak pamieci\n");
      exit(1);
   }
   
   plik = fopen("liczby.txt", "r");
   if (!plik)
   {
      printf("Blad zapisu do pliku\n");
      return 1;
   }
   
   for(i=0; i<n ;i++)
   {
      fscanf(plik, "%f", &x);
      t[i]=x;
   }
   fclose(plik);

   sortowanie(t, n);

   for(i=0; i<n ;i++)
   {
      printf("%d   %f\n", i, t[i]);
   }

   return 0;
}
