Código:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Burbuja
{
public int[] burb;
public int[] temp;
public Burbuja()
{
burb = new int[20];
temp = new int[20];
}
public void Generar()
{
Random r = new Random();
for (int j = 0; j < burb.Length; j++)
{
burb[j] = r.Next(100);
temp[j] = burb[j];
}
}
public void Ordenar()
{
for (int k = 1; k < burb.Length - 1; k++)
{
for (int y = 0; y < burb.Length - k; y++)
{
if (burb[y] > burb[y + 1])
{
int te = burb[y];
burb[y] = burb[y + 1];
burb[y + 1] = te;
}
}
}
}
public void Despliegued()
{
for (int i = 0; i < burb.Length; i++)
{
int con = 1;
Console.Write("{0}\t", "[" + temp[i] + "]");
if (con == 5)
{
Console.Write("\n");
con = 0;
}
con++;
}
}
public void Despliegueo()
{
for (int i = 0; i < burb.Length; i++)
{
int con = 1;
Console.Write("{0}\t", "[" + burb[i] + "]");
if (con == 5)
{
Console.Write("\n");
con = 0;
}
con++;
}
}
}
class Program
{
static void Main(string[] args)
{
Burbuja b = new Burbuja();
int op;
Menu:
Console.Clear();
Console.WriteLine(" Menu");
Console.WriteLine();
Console.WriteLine("1.- Generar valores");
Console.WriteLine("2.- Despliegue(desordenado)");
Console.WriteLine("3.- Despliegue burbuja");
Console.WriteLine("4.- Salir");
Console.WriteLine();
Console.Write("opcion: ");
op = int.Parse(Console.ReadLine());
switch (op)
{
case 1:
b.Generar();
Console.WriteLine("Valores generados");
Console.ReadLine();
goto Menu;
case 2:
Console.WriteLine("Despligue desordenado");
b.Despliegued();
Console.ReadLine();
goto Menu;
case 3:
Console.WriteLine("Despligue Burbuja");
b.Ordenar();
b.Despliegueo();
Console.ReadLine();
goto Menu;
case 4:
break;
default:
Console.WriteLine("Opcion incorrecta");
Console.ReadLine();
goto Menu;
}
}
}
}