Ordenación de un vector de enteros

Mª Carmen Lérida

#include<stdio.h>
#define DIM 100
void ordenovector (float [], int);
void leervector(int,float []);
void escribevector (int, float[]);

int main()
{
float x[DIM];
int n;
do{
printf(“Introduce un entero menor o igual que 100”);
scanf(“%d”,&n);
}while(n<0 || n>DIM);

printf(” Introduce el vector:\n”);
leervector(n,x);

printf(“Vector ordenado:\n”);
ordenovector(x,n);
escribevector(n,x);

system(“PAUSE”);
return 0;
}

void leervector(int n,float v[])
{
int i;
for (i=0;i<n;i++)
{
printf(“Introduce la componente %d”,i+1);
scanf(“%f”,&v[i]);
}
}

void ordenovector(float v[DIM], int n)
{
int i,j,aux;
for(i=1;i<n;i++)
{
for(j=n-1;j>=i;j–)
{
if(v[j-1]>v[j]){
aux=v[j-1];
v[j-1]=v[j];
v[j]=aux;}
}
}
}

void escribevector (int n, float v[])
{
int i;
for (i=0;i<n;i++)
{printf(“%f”,v[i]);}
}

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