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
}
}
}
