Ordenar números de un fichero por el método de inserción

María Paula Pereiro Trejo.


/*Este programa lee 10 números en un fichero,
 los ordena a partir del metodo de inserción,
 y luego los reescribe en el mismo fichero ordenados. */

#include <stdio.h>
#include <math.h>

void insercion (int s[],int cont);

int main()
{
    FILE *Fichero;
    int c[10],i;

    if ((Fichero=fopen("Fichero1","r+"))!=NULL)
    {
        printf("El fichero se ha abierto correctamente \n");

       for(i=0;i<10;i++)
       fscanf(Fichero,"%d",&c[i]);

        insercion(c,10);
        fprintf(Fichero,"\n");
        for(i=0;i<10;i++)
            fprintf(Fichero," %d ",c[i]);

    fclose(Fichero);
    }
    else printf("El fichero no se ha abierto correctamente. \n");
        return 0;
}

void insercion (int s[],int cont)
 {
     int i,j;
     char t;

     for(i=1;i<cont;i++)
     {
         t=s[i];
         for(j=i-1;j>=0 && t<s[j];j--)
            s[j+1]=s[j];
         s[j+1]=t;

     }

 }





Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

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