using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OrdenBurbujaDinamico
{
class Program
{
static void Main(string[] args)
{
//Declaramos una Variable String para Mostrar Los Letreros
String cadena;
int Numeros;
Console.WriteLine("Inserta Cuantos Numero Deseas Ordenar");
Numeros = int.Parse(Console.ReadLine());
int[] Contenedor = new int[Numeros];
for (int i = 1; i < Numeros + 1; i++)
{
Console.WriteLine("\nInserta el " + i + " Numero Porfavor: ");
Contenedor[i - 1] = int.Parse(Console.ReadLine());
}
//Mostramos los Numeros en el Orden del Arreglo
cadena = "\n\nLos Numeros Introducidos son:\n";
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
//Llamamos a nuestro Metodo Ordenar Burbuja_Acendente
cadena += "\n\nLos Numeros Ordenados en Forma Ascendente son:\n";
OrdenBurbuja_Ascendente(Contenedor);
//Empieza a Recorrer y acomodar los numeros en forma acendente
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
cadena += "\n\nLos Numeros Ordenados en Forma Descendente son:\n";
//Llamamos a nuestro Metodo OrdenBurbuja_Desendente
ordenBurbuja_Descendente(Contenedor);
//Empezar a ordenar desendentemente
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
Console.WriteLine(cadena);
Console.ReadLine();
}
//Metodo de Ordenacion Ascendente
static void OrdenBurbuja_Ascendente(int[] b)
{
for (int pasadas = 1; pasadas < b.Length; pasadas++)
{
for (int i = 0; i < b.Length - 1; i++)
{
if (b[i] > b[i + 1])
{
//Llamamos a NUestro metodo Intercambiar
intercambiar(b, i);
}
}
}
}
//Metodo de Ordenacion Descente
static void ordenBurbuja_Descendente(int[] b)
{
for (int pasadas = 1; pasadas < b.Length; pasadas++)
{
for (int i = 0; i < b.Length - 1; i++)
{
if (b[i] < b[i + 1])
{
//Llamamos a Nuestro metodo Intercambiar
intercambiar(b, i);
}
}
}
}
//Metodo Intercambiar
static void intercambiar(int[] c, int primero)
{
int temp;
temp = c[primero];
c[primero] = c[primero + 1];
c[primero + 1] = temp;
}
}
}
No hay comentarios:
Publicar un comentario