Ordenamiento de una secuencia de números de un fichero

Marta Rubio

/*Este programa lee una secuencia de 10 números escritos previamente en un fichero llamado numeros.txt, los escribe por pantalla, los ordena con el método de la burbuja y los añade al fichero del principio*/

#include <stdio.h>

void burbuja (int array[]);

int main()
{
FILE *f;
int x, i=0,j, array[j], aux;

f=fopen ("numeros.txt","r+");

while (feof(f)==0)
{
fscanf(f,"%d",&x);
array [i]= x;
i++;
}

for (i=0;i<10;i++)
 printf("%d ",array[i]);
printf("\n\n");

burbuja(array);

for (i=0;i<10;i++)
 printf("%d ",array[i]);

fputs("\n\n",f);
for (i=0;i<10;i++)
 fprintf(f,"%d ",array[i]);

fclose(f);
return 0;
}

void burbuja (int array[])
{
int i,j,aux;

for (i=1;i<10;i++)
for (j=0;j<10-i; j++)
{
if(array[j]>array[j+1])
{
aux=array[j];
array[j]=array[j+1];
array[j+1]=aux;
}
}
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s