
05/05/2010, 00:47
|
 | | | Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años, 10 meses Puntos: 4 | |
Respuesta: Insertionsort compila pero no funca por eso, mira te lo explico con mas detalle
int main(){
float total,inicio, final;
inicio=clock();
FILE *ARCH, *ARCHI;
int N, aux, i;
ARCH = fopen("aleatorio.txt","r"); //abres el archivo "aleatorio.txt", que supongo ya existe y que tiene tu "N".
fscanf(ARCH,"%i", &N); int d[N]; //lees tu "N" hasta aqui na hay porque tener problema
ARCHI = fopen("insertionsort.txt","w"); //Creas un nuevo archivo "insertionsort.txt" el cual esta vacio, aqui puedes poner "w+" esto te permite leer y escribir
i=0;
for(i=0;i<N;i++)
{
fscanf(ARCHI,"%i", &d[i]); //aqui es donde esta el error ya que tu archivo esta vacio y al momento de intentar leer algo, pues no se puede. y te deja la variable con el valor por default
}
insertion_sort(d,N); //todo lo demas, ya no tiene que ver con este problema.
for(i=0;i<N;i++)
{
fprintf(ARCHI,"%i \n",d[i]);
}
final=clock();
total=(final-inicio)/(double) CLOCKS_PER_SEC;
printf("%f\n",total);
fclose(ARCH);
fclose(ARCHI);
return 0;
} |