Ordenamiento burbuja
//
#include "stdafx.h"
#include "conio.h"
void leer_vector(int *V,int tam)
{
int i;
for(i=0;i<tam;i++)
{
printf("Vector[%d]= ",i);
scanf("%d",&V[i]);
}
}
void imprimir_vector(int *V,int tam)
{
int i;
for (i=0;i<tam;i++)
{
printf("Vector[%d]=%d \n",i,V[i]);}
}
void ordenar_ascendente(int *V,int tam)
{
int j,i,aux=0;
for (j=0;j<tam-1;j++)
for (i=0;i<tam-1;i++)
{
if (V[i]>V[i+1])
{
aux=V[i];
V[i]=V[i+1];V[i+1]=aux;
}
}
}
void main()
{
int A[10],i,n;
printf("digite el tamaño del vector:");
scanf("%d",&n);
leer_vector(A,n);
ordenar_ascendente(A,n);
imprimir_vector(A,n);getch();
}
// ordenamiento_burbuja1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "conio.h"
void leer_vector(int *V,int tam)
{
inti;
for (i=0;i<tam;i++)
{
printf("Vector[%d]= ",i);
scanf("%d",&V[i]);
}
}
void imprimir_vector(int *V,int tam)
{
int i;
for (i=0;i<tam;i++)
{
printf("\nVector[%d]=%d",i,V[i]);
}
}
void ordenar_ascendente(int *V,int tam)
{
int j,i,aux=0;
for (j=0;j<tam-1;j++)
for (i=0;i<tam-1;i++)
{
if (V[i]>V[i+1])
{
aux=V[i];V[i]=V[i+1];
V[i+1]=aux;
}
}
}
void ordenar_descendente(int *V,int tam)
{
int j,i,aux=0;
for (j=0;j<tam-1;j++)
for (i=0;i<tam-1;i++)
{
if (V[i]<V[i+1])
{aux=V[i];
V[i]=V[i+1];
V[i+1]=aux;
}
}
}
void main()
{
int A[10],B[10],i,n;
printf("digite el tamaño del vector:");
scanf("%d",&n);
leer_vector(A,n);ordenar_ascendente(A,n);
for (i=0;i<n;i++)
{
B[i]=A[i];
}
ordenar_descendente(B,n);
imprimir_vector(A,n);
printf("\n El vector inverso es:\n");
imprimir_vector(B,n);
getch();
}
Regístrate para leer el documento completo.