Páginas

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