zpdots, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8


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

}



Wyszukiwarka

Podobne podstrony:
pattern, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
ulamki, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
strukt~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
szanow, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
mod3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
zpdop, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
kwadraty, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
merger~2, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
pliki, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
zknap, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
11-nkb~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
1-algo~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
c-zadania-w3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, kol
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
x, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, kol 1
minmax3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l6
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2

więcej podobnych podstron