/*
1、 100 , data1.dat 。
2、 data1.dat , 。
3、 data2.dat 。
3、 。
*/
#include
#include
#include
void Binsort(int r[],int n)//
{
int i,j,low,high,mid;
int temp;
for(i=1;i<=n;i++)
{
temp=r[i];
low=0;
high=i-1; /* 、 */
while(low<=high)
{
mid=(low+high)/2;
if(temp=low;j--)
r[j+1]=r[j]; /* */
r[low]=temp; /* */
}
}
void main()
{
int i,u;
int a[100];
srand((unsigned)time(NULL));
FILE *fp;
fp = fopen("data1.dat", "w");
for(i=0;i<100;i++)
{
u=rand()%1000;
while(u<100||u>999)
{
u=rand()%1000;
}
fprintf(fp, "%d ", u);// data1.dat
}
fclose(fp);
fp = fopen("data1.dat", "r");
for(i=0;i<100;i++)
{
fscanf(fp,"%d",&a[i]);// data1.dat
}
fclose(fp);
Binsort(a,100);
fp = fopen("data2.dat", "w");
for(i=0;i<100;i++)
{
fprintf(fp,"%d ",a[i]);// data2.dat
}
fclose(fp);
}