viernes, 13 de junio de 2014

Convertir datos de entrada de un vector al inverso por medio de una variable auxiliar para ir los acomodando en el nuevo vector inverso y mostrarlos

Convertir datos de entrada de un vector al inverso por medio de una variable auxiliar para ir los acomodando en el nuevo vector inverso y mostrarlos

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

public class VectorInverso
{
    public static void main ( String args[] )
    {
        int arreglo1[];  
        int introducido;    // tamaño del arreglo
        int elemento;       //  para contar
        //  para la entrada de datos
        String entrada1, entrada2;
        
      
        entrada1 = JOptionPane.showInputDialog( "Introduce el Tamaño del Arreglo ");
        introducido = Integer.parseInt( entrada1 );
        arreglo1 = new int [ introducido ];
        
        System.out.print("\nEl tamaño del Arreglo es de:\n  " + entrada1 );
        System.out.print("\nElementos del Arreglo A introducidos son: \n");
        
        for(elemento = 0; elemento < introducido; elemento++)
        {
            entrada2 = JOptionPane.showInputDialog(  "Introduce el elemento " + ( elemento + 1 ) + " para el Arreglo" );
        
            arreglo1[ elemento ] = Integer.parseInt( entrada2 ); 
            System.out.print("  " + arreglo1[ elemento ] + ",");
        }
        
        // Creamos una variable temporal y lo inicializamos, tambien una variable inicio y fin      
        int temp = 0, inicio, fin; 
                      
        for(inicio = 0, fin = arreglo1.length-1; inicio < fin; inicio++, fin--)
        {                         // length-1 es para el ultimo valor en el vector e inicio= 0
            temp = arreglo1[ inicio ];
            arreglo1[ inicio ] = arreglo1[ fin ];
            arreglo1[ fin ] = temp;//cambio de lugar del primer numero al ultimo guardado valor en temp
        }
        System.out.print("\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++)
        {
            System.out.print("  " + arreglo1[ elemento ] + ",");
        }
        
    }
}
--------------------Configuration: <Default>--------------------

El tamaño del Arreglo es de:
  5
Elementos del Arreglo A introducidos son:
  1,  2,  3,  4,  5,
Elementos del Arreglo A (en Orden Inverso) son:
  5,  4,  3,  2,  1,

Process completed.

No hay comentarios:

Publicar un comentario