CLR: .Net / Mono / Boo / Otros CLR > C#
Problemas para ordenar numeros
(1/1)
salvatro:
Buenas noches, ya hice todo ya lo resolví pero tengo un problema grande!!!
Tengo el for (int x = 0; x < 5; x++) para indicra hasta cual numero hacer el intercambio
Si coloco x=0, x=1, x=2 x=3 todo marcha a la perfeccion si lo coloco manual en el codigo, pero cuando lo corro con el form no me da el mismo resultado
Este es el resultado manual
54321
15432
21543
32154
43215
Pero el resultado con el for es este
54321
25431
32541
43251
54321
este es el codigo
int[] num = new int[5];
int aux=0,i=0,c=0,b=0;
for (int a = 0; a < 5; a++)
{
Console.WriteLine("ingresa el numero (" + a + ")");
num[a] = int.Parse(Console.ReadLine());
}
for (int x = 0; x < 5; x++)
{
for (i = 0; i < 5; i++)
{
for (c = x; c < 4; c++)
{
if (num > num[c])
{
aux = num[c];
num[c] = num;
num = aux;
}
}
}
if (x > 1)
{
for (i = 0; i < x; i++)
{
for (c = 0; c < x - 1; c++)
{
if (num > num[c])
{
aux = num[c];
num[c] = num;
num = aux;
}
}
}
}
for (b = 0; b < 5; b++)
{
Console.Write(num + ",");
}
Console.WriteLine();
}
Console.ReadLine();
muchas grasias a tu respuesta
salvatro:
Mi problema es en la segunda lectura del for
el primer número lo lee bien pero es segundo ya no
Jeysscarr:
Siendote muy muy franco no entendi mucho como quieres que quede...
mas aqui pongo el codigo para ordenar cinco numeros al azar en cualquier orden de mayor a menor, espero que te sirva de algo
--- Código: C# --- //un arreglo de 5 elementos..... int arreglo[]={4,5,3,1,2}; int aux=0; //los recorro del indice cero al ultimo que es 5-1 for(int i=0;i<=4;i++) { //cada vez que me situe en una posicion la comparo con las que le siguen y las voy ordenando de mayor a menor //haciendo uso de un auxiliar (aux) for(int j=0;j<=3;j++) { //si el numero en donde estoy es mayor que el que le sigue, cambio las posiciones if(arreglo[j]>j[arreglo+1]) { aux=arreglo[j+1]; arreglo[j+1]=arreglo[j]; arreglo[j]=aux; } } } for(int x=0;x<=4;x++) Consol.Writeline(arreglo[x] +","); //El resultado es: 1,2,3,4,5,
Navegación
Ir a la versión completa