Ya se que es mejor que el array cree los valores de modo Random, pero prefiero ponerlos yo con un limite de 5 variables metidas en un array.

Código: Seleccionar todo

[code]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mayoramenor
{
    class Program
    {
        static void Main(string[] args)
        {
            // mayor a menor:

            int[] ordenarNumeros = new int[5] { 451, 789, 425, 852, 412 };




            for (int i = 4; i < 5; i--)
            {
         
                if(i <= 0)
                {
                    for (int e = 0; e < 5; e++)
                    {
                        for (int j = 0; j < 5;j++ )
                        {
                            if(j == 4)
                            {
                                for (int u = 0; u < 5; u++)
                                {
                                    Console.WriteLine(ordenarNumeros[u]);
                                }
                                return;
                            }
                              if(ordenarNumeros[j] < ordenarNumeros[j+1])
                              {
                                  int auxiliarTotal = ordenarNumeros[j];
                                  ordenarNumeros[j] = ordenarNumeros[j + 1];
                                  ordenarNumeros[j + 1] = auxiliarTotal;
                              }
                        }
                       

                    }
                   
                }
                if (ordenarNumeros[i] > ordenarNumeros[i - 1]) //Si posicion X es mayor que posicion X-1
                {
                   
                    int auxiliar = ordenarNumeros[i - 1];
                    ordenarNumeros[i - 1] = ordenarNumeros[i];
                    ordenarNumeros[i] = auxiliar;
                }

                

            }

            
            

        }
    }
}

[/code]

Ahora si funciona 100% bien, lo hice con el método burbuja y esta fue mi lógica: Necesitamos Mínimo 2 for y 2 IF, pero se complica las cosas y necesitamos resolver los problemas

Todo esto dentro de un for:

Si posición 4 es mayor que posicion 4-1:
- Crear Variable que guarde posicion 3
- Posición 3 = posicion 4
- Posición 4 = posicion 3



Dentro de otro for:

Si posición 0 es menor que posicion 1
crear variable posicion 0.
-posicion 0 = posicion 1
-posicion 1 = posicion 0
Se aprende viendo y aplicando Prueba, Error, Correccion
Hay varias formas sencillas de ordenar un array en forma descendente, te dejo unos ejemplos.
Array.Sort(m_array);
Array.Reverse(m_array);
m_array = m_array.OrderByDescending(c => c).ToArray();
Array.Sort<int>(m_array, delegate(int a, int b)
            {
                return b - a;
            });
Imagen

Mostrar/Ocultar

Hola si claro, pero es que se trata de aprender a manejar arrays, así es mucho mas facil utilizando metodos y clases
Se aprende viendo y aplicando Prueba, Error, Correccion
Responder

Volver a “Fuentes”