necesito ayuda estoy trabajandolo con archivos, el archivo que usa para lectura tiene la siguiente estructura donde el primer dato es el N total del arr
1000
325
45
85
985
...
hasta la linea 1001 ya que la primera linea es el tamaño total.
______________________________________________
el programa compila perfectamente solo que me esta arrojando en el archivo creado
1
1
1
...
1
128
128
128
128
128
383
422
No esta ordenando los numeros solo me arroja 1 y casi al final 128, 383 y 422.
*el fscanf cuando abro el archivo es para guardar el tamaño total del arr en este caso 1000*
el codigo es el siguiente:
Código C:
Ver original#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
int main()
{
float total,inicio, final;
FILE *ARCH, *ARCHI;
int N, i;
ARCH
= fopen("aleatorio.txt","r"); int d[N];
i=0;
for(i=0;i<N;i++)
{
}
ARCHI
= fopen("insertionsort.txt","w"); int length;
length=N;
int key,a, j;
for(j=1 ;j<length; j++)
{
key=d[j];
a=j-1;
while(d[a]>key && a>=0)
{
d[a]=d[a+1];
a--;
}
d[a+1]=key;
}
for(a=0;a<length;a++)
{
}
total=(final-inicio)/(double) CLOCKS_PER_SEC;
return 0;
}