SlideShare una empresa de Scribd logo
1 de 3
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>

main()
{
int jona[50],i,izq,der,k,aux,n;

textcolor(WHITE);
textbackground(BLUE);
clrscr();

gotoxy(15,2); cout<<"*****************************************n";
gotoxy(15,3); cout<<"******* METODO DE ORDENAMIENTO *******n";
gotoxy(15,4); cout<<"*******

SHAKE SORT

*******n";

gotoxy(15,5); cout<<"*****************************************nn";

gotoxy(15,8); cout<<"INGRESE Nro DE ELEMENTOS A ORDENAR :";
cin>>n;

// INGRESAMOS LOS DATOS

cout<<"n";

for(i=0;i<n;i++)
{
cout<<"["<<(i+1)<<"]=";
cin>>jona[i];
}
izq=1;
der=n;
k=n;

// EL (DO=REPETIR) PARA QUE SE REPITA VARIAS VECES.
do
{
for(i=der;i>=izq;i--) // Esta ordenando de derecha a izquierda
{

// para valores MENORES
if(jona[i-1]>jona[i])
{
aux=jona[i-1];
jona[i-1]=jona[i];
jona[i]=aux;
k=i;
}
}

izq=k+1;

for(i=izq;i<=der;i++) // ordenando de izquierda a derecha
{

// para valores MAYORES
if(jona[i-1]>jona[i])
{
aux=jona[i-1];
jona[i-1]=jona[i];
jona[i]=aux;

k=i;
}
}
der=k-1;
} //cierra repetir
while(izq<=der); // hasta que el valor de
// izquierda sea menor que la derecha.

cout<<"n*****ELEMENTOS ORDENADOS*****nn";
for(i=0;i<n;i++)
{
cout<<jona[i]<<setw(4);
}

getch();

}

Más contenido relacionado

Similar a Codigo de metodo de Shakesort de ordenamiento

Similar a Codigo de metodo de Shakesort de ordenamiento (15)

Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
6... producciones por derecha e izquierda
6... producciones por derecha e izquierda6... producciones por derecha e izquierda
6... producciones por derecha e izquierda
 
Catia v5 ergonomic design analysis manual de usuario
Catia v5 ergonomic design analysis manual de usuarioCatia v5 ergonomic design analysis manual de usuario
Catia v5 ergonomic design analysis manual de usuario
 
Factura en borland c++
Factura en borland c++Factura en borland c++
Factura en borland c++
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
 
Listas con apuntadores dinámicos
Listas con apuntadores dinámicosListas con apuntadores dinámicos
Listas con apuntadores dinámicos
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Ejemplos
EjemplosEjemplos
Ejemplos
 
Ejemplos
EjemplosEjemplos
Ejemplos
 
Ejemplos
EjemplosEjemplos
Ejemplos
 
Convertidor de bases
Convertidor de basesConvertidor de bases
Convertidor de bases
 
Practica
PracticaPractica
Practica
 
50 códigos c++
50 códigos c++50 códigos c++
50 códigos c++
 

Más de Diego Rodrigo Jurado (6)

NAGIELI MONTAGUANO
NAGIELI MONTAGUANONAGIELI MONTAGUANO
NAGIELI MONTAGUANO
 
Certificado ruc
Certificado rucCertificado ruc
Certificado ruc
 
Droo
DrooDroo
Droo
 
Drjo
DrjoDrjo
Drjo
 
Comandos de MS-DOS
Comandos de MS-DOSComandos de MS-DOS
Comandos de MS-DOS
 
Codigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortCodigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento Radixsort
 

Codigo de metodo de Shakesort de ordenamiento