/* sortowanie danych z pliku */

#include<stdio.h>

const int size=10;

void input(FILE *,int tab[]);

void insort(int tab[],int );

void swap( int *,int *);

void output(FILE *,int tab[],int);

main()

{ FILE *fpi, *fpo;

char *nazwai="C:\\dane.txt";

// w tym pliku zapisz 10 int;

char *nazwao="C:\\wyniki.txt";

int tab[size];

fpi=fopen(nazwai,"r");

input(fpi,tab);

fclose(fpi);

insort(tab,size);

fpo=fopen(nazwao,"w");

output(fpo,tab,size);

fclose(fpo);

return 0;

}

void input(FILE *fpi, int tab[])

{ int i=0;

while(! feof(fpi))

{ fscanf(fpi,"%d",&tab[i]);

i++;

}

}

void insort(int tab[], int rozmiar)

{ int i,j;

for(i=1;i<rozmiar;i++)

{j=i;

while(j>0 && tab[j]<tab[j-1])

{ swap(&tab[j],&tab[j-1]);

j--;

}

}

}

void swap(int *px,int *py)

{ int temp;

temp=*px;

*px=*py;

*py=temp;

}

void output(FILE *fpo,int tab[],int rozmiar)

{ for(int i=0;i<rozmiar;i++)

fprintf(fpo,"%d ", tab[i]);

}