Aquí les dejo una captura del programa:
Y aquí el código:
/*METODO BURBUJA DE ORDENACIÓN*/
#include <stdio.h>
int const Tam=100;
int N,C;
void ordena(float dats[], int dim);
void imprime(float dats[], int dim);
int main(void)
{
float datos[Tam];
printf("Numero que vas a introducir:");scanf("%i",&N);
for(C=1;C<=N;C++)
{
printf("Numero %i: ",C);scanf("%f",&datos[C]);
}
ordena(datos,N);
imprime(datos,N);
return 0;
}
void ordena(float dats[],int dim)
{
float aux;
int cambio=1,cont;
while (cambio==1)
{
cambio=0;
for(cont=1;cont<dim;cont++)
if(dats[cont]<dats[cont+1]){
aux=dats[cont];
dats[cont]=dats[cont+1];
dats[cont+1]=aux;
cambio=1;
}}
}
void imprime(float dats[], int dim)
{
printf("\n\nEl vector ordenado de mayor a menor es el siguiente:\n");
int cont;
for(cont=1;cont<=dim;cont++) printf("%f\n",dats[cont]);
}
Saludos.
No hay comentarios:
Publicar un comentario