Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/12/2010, 03:04
bacek_89
 
Fecha de Ingreso: diciembre-2010
Ubicación: victoria
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Metodo de Burbuja C#

Hace mucho que no usaba C#, y no recordaba como extraer el valor ascii para poder comparar el valor de cada letra, la unica forma que encontre es de char a int.
espero te sirva
hasta luegooo !!!
ya lo probe y si funciona :)




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

char[] aPalabras = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z' }; //Arreglo que contiene Letras
int i; //contadores
char aux;


Console.WriteLine("Listado inicial");


for(i = 0; i < aPalabras.Length; i++)
{
Console.Write("["+aPalabras[i]+"]");
}

Console.WriteLine();
Console.WriteLine();


for (int a = 0; a < aPalabras.Length; a++)
{
int cont1 = 0;
int cont2 = 1;

for (int b = 1; b < aPalabras.Length; b++)
{

int va1 = 0;
int va2 = 0;
va1 = (int)aPalabras[cont1];
va2 = (int)aPalabras[cont2];

if (va1 < va2)
{

aux = aPalabras[cont1];
aPalabras[cont1] = aPalabras[cont2];
aPalabras[cont2] = aux;

cont1++;
cont2++;
}
}
}

Console.WriteLine("Listado final (ordenado) \t");

for(i = 0; i < aPalabras.Length; i++)
{
Console.Write("[" + aPalabras[i] + "]");
}
Console.Read();
}
}
}