Mostrando entradas con la etiqueta Ordenamiento. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ordenamiento. Mostrar todas las entradas

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

Salida:

Entradas populares