Ordenar vector: de mayor a menor

Marta Rubio

// Este programa ordena un vector de mayor a menor

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

void leer_vector (int, int[]);
void ordenar_vector (int, int[]);
void escribir_vector (int, int[]);

#define DIM 100

int main ()
{
int n,x[DIM];

do {
printf("Introduce la dimension:");
scanf ("%d",&n);
}while (n<1 || n>DIM);

printf("\nIntroduce el vector: \n");
leer_vector (n,x);

printf("el vector introducido es: ");
escribir_vector(n,x);

ordenar_vector (n,x);

printf("\nel vector ordenado es: ");
escribir_vector(n,x);

printf("\n\n");
system ("pause");
}

void leer_vector (int n, int x[])
{
 int i;

 for (i=0 ; i<n; i++)
 {
  printf("-Introduce la coordenada %d: ",i+1);
  scanf ("%d", &x[i]);
 }
}

void ordenar_vector (int n, int x[])
{
 int i,a,aux;

 for (i=0; i<n; i++)
 {
  for (a=1; a<n-i; a++)
  {
  do{
   aux=x[i];
   x[i]=x[i+a];
   x[i+a]=aux;
   }while (x[i]<x[i+a]);
  }
 }

}

void escribir_vector (int n, int x[])
{
 int i;

 for (i=0 ; i<n; i++)
 {
  printf( "%.0d ",x[i]);
 }
}
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