01/12/2010, 03:04
|
| | 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();
}
}
} |