Formas de ordenar ascendentemente los números de un array

publicado por: Anonymous

Estoy revisando unos programas que tengo hechos, y uno tiene la función de ordenar tres números ascendentemente en un array, yo lo he hecho con una función “built-in” pero me gustaría saber si hay forma de hacerlo manualmente.

Aquí el código:

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] array1 = new int[3];
            Console.WriteLine("Entra els nombres");    
            for (int x = 0; x < 3; x++)
            {
                array1[x] = int.Parse(Console.ReadLine());
            }
            ordena(array1);
        }

        static void ordena(int[] array1)
        {
            Array.Sort(array1);
            Console.WriteLine("Els nombres ordenats son:");

            for (int x = 0; x < 3; x++)
            {
                Console.WriteLine(array1[x]);
            }
        }
    }
}

solución

Hay varias formas de implementar un orden en los items del array, podrias hacer uso de la clase Array

Array.Sort()

entonces seria

Array.Sort(array1);

O sino podrias usar linq

Sorting Operators in LINQ

int[] array2 = array1.OrderBy(x=> x).ToArray();
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *