miércoles, 4 de agosto de 2010

Programacion en C# de Forma Dinamica

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