lunes, 18 de marzo de 2013

Suma de dos arreglos y almacenarlos en un tercer arreglo

// Suma de Arreglo1 + Arreglo2 da como resultado un tercer Arreglo3
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Arreglo_Unidimensional
{
    public static void main (String args[])
    {
        int elemento, N;    // Declaramos dos variables de tipo int
        int arreglo1[];     // Declaramos el arreglo1[]        
        int arreglo2[];     // Declaramos el arreglo2[]  
        int arreglo3[];     // Declaramos el arreglo3[]  
        String entrada, entrada1, entrada2;
        
        // Creamos un objeto JTextArea con nombre areaSalida y colocamos texto en el objeto con setText
        JTextArea areaSalida = new JTextArea();
        areaSalida.setText("                Suma de Arreglos\n\n");
        
        // Pide al usuario que ingrese el tamaño de elemento para el arreglo1 y arreglo2
        entrada = JOptionPane.showInputDialog("Introduce el tamaño de elementos para Arreglo1 y Arreglo2");
        // Convierte el dato introducido de tipo String a tipo int en la variable N
        N = Integer.parseInt( entrada );
        // Creamos los tres arreglos cada uno con elementos de N ingresado por el usuario
        arreglo1 = new int [ N ];
        arreglo2 = new int [ N ];
        arreglo3 = new int [ N ];
        
        // Mostramos texto en el objeto areaSalida de JTextArea
        areaSalida.append("El tamaño de cada Arreglo es de:\n" + N);
        areaSalida.append("\nElementos del Arreglo1 son:\n");
        // Ciclo que pide en cada pasada los elementos del arreglo1
        for (elemento = 0; elemento < N; elemento++)
        {
        // Pide al usuario que ingrese en cada pasada los elementos del arreglo1
        entrada1 = JOptionPane.showInputDialog("Introduzca el elemento " + (elemento + 1) + " del Arreglo 1");
        // Cada elemento introducido lo convertimos a tipo int en el arreglo1[]
        arreglo1[elemento] = Integer.parseInt( entrada1 );
        // En cada pasada se iran agregando los elementos al objeto areaSalida
        areaSalida.append(" " + arreglo1[elemento] + ",");
        }
        // Mostramos texto en el objeto aresaSalida de JTextArea
        areaSalida.append("\nElementos del Arreglo2 son:\n");
        // Ciclo que pide en cada pasada los elementos del arreglo2
        for (elemento = 0; elemento < N; elemento++)
        {
        // Pide al usuario que ingrese en cada pasada los elementos del arreglo2
        entrada2 = JOptionPane.showInputDialog("Introduzca el elemento " + (elemento + 1) + " del Arreglo 2");
        // Cada elemento introducido lo convertimos a tipo int en el arreglo2[]
        arreglo2[elemento]  = Integer.parseInt( entrada2 );
        // En cada pasada se iran agregando los elementos al objeto areaSalida
        areaSalida.append(" " + arreglo2[elemento] + ",");
        }        
        // Mostramos texto en el objeto areaSalida
        areaSalida.append("\nSuma del Arreglo1 + Arreglo2 = Arreglo3\n\n");
        // Ciclo que suma los elementos del arreglo1 y arreglo2 para dar resultado a un arreglo3
        // Y en cada pasada se va mostrando en el objeto areaSalida los elementos del arreglo3
        for (elemento = 0; elemento < N; elemento++)
        {
            arreglo3[elemento]= arreglo1[elemento] + arreglo2[elemento];
            areaSalida.append(" " + arreglo1[elemento] + " + " + arreglo2[elemento] + " = " + arreglo3[elemento] + "\n");    
        }
        // Mostramos los resultados en pantalla
        JOptionPane.showMessageDialog(null, areaSalida);
    }
}
Output:

2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. T-T pero como se suma un vector con otro mi problema es este por favor me podria ayudar
    System.out.println(" Favor de ingresar su calicacion de primer 1º parcial: ");
    ref.num1[y]=ent.nextFloat();

    System.out.println(" Favor de ingresar su calicacion de Segundo 2º parcial: ");
    ref.num2[z]=ent.nextFloat();

    parcial=(ref.num1+ref.num2);
    quiero lograr sumar estas dos calificaciones pero nu puedo :'c

    ResponderEliminar


Entradas populares