Foros del Web » Programación para mayores de 30 ;) » C/C++ »

bubblesort para un archivo

Estas en el tema de bubblesort para un archivo en el foro de C/C++ en Foros del Web. hola necesito una ayudita, generé el codigo para ordenar los elementos de un archivo de la siguiente manera el txt trae la siguiente extructura para ...
  #1 (permalink)  
Antiguo 01/05/2010, 15:10
Avatar de extremoo  
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 0
bubblesort para un archivo

hola necesito una ayudita, generé el codigo para ordenar los elementos de un archivo de la siguiente manera

el txt trae la siguiente extructura para 6 numeros aleatorios abre un txt asi.

2
1
5
2
4
3

la idea es leerlos y mostrar en un txt aparte asi

1
2
2
3
4
5


#include<stdio.h>
#include<stdlib.h>

int main ()
{
FILE *ofp, *ifp;

ifp = fopen("aleatorio.txt","r");

int N, aux, d[N],i;
fscanf(AR, "%i", &N);
i=0;
for(i=0;i<=N;i++)
{
fscanf(AR, "%i*", &d[i]);
}

ofp = fopen(ordenados.txt,"w");
int n;
n=N;
int j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(d[j+1]>d[j])
{
aux=d[j+1];
d[j+1]=d[j];
d[j]=aux;
}
}
}

for(i=0;i<n;i++)
{
printf("%i \n",d[i]);
}
fclose(ifp); fclose(ofp);
return 0;
}

ERRORES:
cc orden.c -o orden
orden.c: In function ‘main’:
orden.c:11: error: ‘AR’ undeclared (first use in this function)
orden.c:11: error: (Each undeclared identifier is reported only once
orden.c:11: error: for each function it appears in.)
make: *** [orden] Error 1

cualquier ayuda es bienvenida. SALUDOS
  #2 (permalink)  
Antiguo 01/05/2010, 15:30
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: bubblesort para un archivo

cuando haces fscanf(AR, "%i", &N);

La variable AR nunca fue declarada....imagino que ahi va "ifp".

Ademas fijate que vos definis un arreglo de N enteros, pero todavia no esta inicializado.
  #3 (permalink)  
Antiguo 01/05/2010, 16:49
Avatar de extremoo  
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 0
Respuesta: bubblesort para un archivo

no puede seeeeer

corregi los errores y ahora me arroja esto

ubuntu@ubuntu:~/tarea/Informe$ ./orden
Fallo de segmentación (`core' generado)

se supone que la idea del N es que sea el mismo que ingreso desde teclado antes de crear el primer archivo
  #4 (permalink)  
Antiguo 01/05/2010, 16:54
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: bubblesort para un archivo

Entonces deberia ser asi:

int N, aux, i;
scanf( "%i", &N);
int d[N];
  #5 (permalink)  
Antiguo 01/05/2010, 17:21
Avatar de extremoo  
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 0
Respuesta: bubblesort para un archivo

al fin compiló jajajajaja muchas gracias :D claro que para numeros grandes se me pega ene el pc con bubblesort.


Solucionado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.