Ordenar los elementos de un vector, de mayor a menor

Violeta Gracia Aguilar

/* Este programa devuelve un vector ordenado de mayor a menor.*/

#include<stdio.h>
#include<stdlib.h>
#define DIM 100

void leervector (int v[DIM], int n);
void ordenarvector (int v[DIM], int n);

int main()
{
int i,n,j,elem;
int v[DIM];

do
{
printf(“Numero de enteros que quieres ordenar: “);
scanf (“%d”,&n);
}
while(n>=DIM || n<=0);

leervector(v,n);
ordenarvector(v,n);

printf (“el vector ordenado: “);

for(i=0; i<n; i++)
{
printf (“%d “, v[i]);
}

return 0;
}

// SUBPROGRAMAS

void leervector (int v[DIM], int n)
{
int i;
for(i=0;i<n;i++)
{
printf (“introduce el vector, posicion %d: “, i+1);
scanf(“%d”, &v[i]);
}
}

void ordenarvector (int v[DIM], int n)
{
int i,j,elem;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n; j++)
{
if(v[i]<v[j])
{
elem=v[i];
v[i]=v[j];
v[j]=elem;
}
}
}
}

Anuncios
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