Invertir los elementos de un array

using System;
using System.Collections.Generic;
using System.Text;

namespace _Invertir
{
    /*
     *
     */
    class AppArrayInvierte
    {
        // ---- Lee los elementos en el array -----------------------
        static void LeerArray(int []a)
        {
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write("Ingrese elemento " + (i + 1) + " : ");
                a[i] = int.Parse(Console.ReadLine());
            }
        }
        // ---- Muestra los elementos del array ---------------------
        static void EscribirArray(int []a)
        {
            for (int i = 0; i < a.Length; i++)
                Console.WriteLine(a[i]);
        }
        // ---- Invertir array --------------------------------------
        static void Invertir(int []a)
        {
            int aux;

            int i = 0; //---- indice inicial del array

            int x = a.Length / 2; //---- numero de intercambios

            int n = a.Length - 1; //---- longitud del array
           
            //---- invertir
            while (i < x)
            {
                aux = a[i];
                a[i] = a[n];
                a[n] = aux;

                i = i + 1;
                n = n - 1;
            }
        }
        // ----------------------------------------------------------
        static void Main(string[] args)
        {
            //---- Declaración del array
            int []a;

            Console.WriteLine("Invierte los elementos de un arreglo");
            Console.WriteLine("====================================");
            Console.Write("\nIngrese numero de elementos : ");
            int n = int.Parse(Console.ReadLine());

            //---- Creación del array
            a = new int[n];

            //---- Leer elementos del array
            Console.WriteLine();
            LeerArray(a);

            //---- Mostrar elementos del array
            Console.WriteLine("\nLos elementos del array son :");
            EscribirArray(a);

            //---- Invertir array
            Invertir(a);

            //---- Mostrar elementos del array invertido
            Console.WriteLine("\nLos elementos del array invertido son :");
            EscribirArray(a);
           
            Console.ReadLine(); //---- pausa
        }
    }
}

Buscar en el sitio

© 2010 Todos los derechos reservados.