lunes, 18 de marzo de 2013

Imprimir los elementos de un Arreglo en Orden Inverso

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Orden_Inverso
{
    public static void main ( String args[] )
    {
        int arreglo1[];     // Declaramos arreglo1[]
        int introducido;    // Variable que controla el tamaño del arreglo
        int elemento;       // Varibale que nos servira para contar
        // Creamos dos variables String para la entrada de datos
        String entrada1, entrada2;
        
        // Creamos un objeto JTextArea con nombre areaSalida
        JTextArea areaSalida = new JTextArea();
        // Colocamos texto con setText
        areaSalida.setText( "                     Arreglo Unidimensional\n");
        
        // Pedimos al usuario que introduzca el tamaña del Arreglo
        entrada1 = JOptionPane.showInputDialog( "Introduce el Tamaño del Arreglo ");
        // Convertimos la entrada del usuario en valor int
        introducido = Integer.parseInt( entrada1 );
        // Creamos el arreglo1 con elementos del valor de "introducido"
        arreglo1 = new int [ introducido ];
        
        // Concatenamos el texto y mostramos en pantalla
        areaSalida.append("\nEl tamaño del Arreglo es de:\n  " + entrada1 );
        areaSalida.append("\nElementos del Arreglo A introducidos son: \n");
        
        // Ciclo que controla el numero de pasadas del valor "introducido"
        for(elemento = 0; elemento < introducido; elemento++)
        {
            // En cada pasada se pedira al usuario que introduzca los elementos del arreglo
            entrada2 = JOptionPane.showInputDialog(  "Introduce el elemento " + ( elemento + 1 ) + " para el Arreglo" );
            // En cada pasada los elementos se iran convirtiendo a int y colando en arreglo1
            arreglo1[ elemento ] = Integer.parseInt( entrada2 );
            // En cada pasada se iran mostrando en pantalla los elementos introducidos
            areaSalida.append("  " + arreglo1[ elemento ] + ",");
        }
        
        // Creamos una variable temp y lo inicializamos, tambien una variable inicio y fin       
        int temp = 0, inicio, fin;        
        // Ciclo que controla y mueve los elementos del arreglo1 en orden inverso
        for(inicio = 0, fin = arreglo1.length-1; inicio < fin; inicio++, fin--)
        {
            temp = arreglo1[ inicio ];
            arreglo1[ inicio ] = arreglo1[ fin ];
            arreglo1[ fin ] = temp;
        }
        areaSalida.append("\nElementos del Arreglo A (en Orden Inverso) son: \n");
        // Ciclo que muestra en pantalla los elementos en orden inverso del arreglo1
        for(elemento = 0; elemento < arreglo1.length ; elemento++)
        {
            areaSalida.append("  " + arreglo1[ elemento ] + ",");
        }
        
        // Mostramos los resultados en pantalla
        JOptionPane.showMessageDialog( null, areaSalida, "Arreglo Unidimensional", JOptionPane.INFORMATION_MESSAGE);
    }
}

Output:

2 comentarios:


Entradas populares