none
Crear un programa que contenga una función llamada copiar Array RRS feed

  • Pregunta

  • Hola buenas tardes me gustaría que me ayudaran a resoolver dos problemitas a copiar un array en C# y el otro a ordenar pares e impares en c#.

    COPIAR ARRAYS EN C#:

    tengo que crear un programa que contenga una función llamada "copiar array" que reciba dos array y el tamaño del mismo (deben de ser del mismo tamaño) y que consiga copiar en el segundo array el contenido del primero. 

    ORDENAR PARES E IMPARES USANDO ARRAYS EN C#: 

    Crear un programa llamado "pares Impares" que cree un array de 100 números aleatorios del 1 al 1000. Una vez creado, mostrar el contenido y después organizarlo de forma que estén juntos los elementos pares y los impares. Después, volver a mostrar el array.

    me seria muy util si me ayudaran a saber como realizarlos.

    domingo, 8 de junio de 2014 0:27

Respuestas

  • using System;
    using System.Collections;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //
                int[] a = { 1, 2, 3 };
                int[] b = new int[a.Length];
    
                //Array.Copy(a, b, a.Length);
                CopiarArray(a, b, a.Length);
    
                //
                int[] num = new int[100];
                Random rnd = new Random();
    
                for (int k = 0; k < num.Length; k++) num[k] = rnd.Next(1000);
                Array.ForEach(num, i => Console.Write("{0}\t", i));
    
                Console.WriteLine("\n");
    
                Array.Sort(num, new ParImpar());
                Array.ForEach(num, i => Console.Write("{0}\t", i));
    
                //
                Console.ReadKey();
            }
    
            public static void CopiarArray(Array fuente, Array destino, int elementos)
            {
                Array.Copy(fuente, destino, elementos);
            }
    
            class ParImpar : IComparer
            {
                public int Compare(object e1, object e2)
                {
                    int res = ((int)e1 & 1) - ((int)e2 & 1);
    
                    if (res == 0) res = (int)e1 - (int)e2;
    
                    return res;
                }
            }
        }
    }
    

    • Marcado como respuesta el1za domingo, 8 de junio de 2014 2:41
    domingo, 8 de junio de 2014 1:21

Todas las respuestas

  • using System;
    using System.Collections;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //
                int[] a = { 1, 2, 3 };
                int[] b = new int[a.Length];
    
                //Array.Copy(a, b, a.Length);
                CopiarArray(a, b, a.Length);
    
                //
                int[] num = new int[100];
                Random rnd = new Random();
    
                for (int k = 0; k < num.Length; k++) num[k] = rnd.Next(1000);
                Array.ForEach(num, i => Console.Write("{0}\t", i));
    
                Console.WriteLine("\n");
    
                Array.Sort(num, new ParImpar());
                Array.ForEach(num, i => Console.Write("{0}\t", i));
    
                //
                Console.ReadKey();
            }
    
            public static void CopiarArray(Array fuente, Array destino, int elementos)
            {
                Array.Copy(fuente, destino, elementos);
            }
    
            class ParImpar : IComparer
            {
                public int Compare(object e1, object e2)
                {
                    int res = ((int)e1 & 1) - ((int)e2 & 1);
    
                    if (res == 0) res = (int)e1 - (int)e2;
    
                    return res;
                }
            }
        }
    }
    

    • Marcado como respuesta el1za domingo, 8 de junio de 2014 2:41
    domingo, 8 de junio de 2014 1:21
  • Muchas gracias
    domingo, 8 de junio de 2014 2:42