/* 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]);
}