Professional Documents
Culture Documents
Matrcula: 84722
Grupo: K040
Elabora 2 listas ligadas, cada una debe contener nmeros enteros, ya que se desea
formar una nueva lista ligada resultante de la suma de las 2 primeras. Se debe
considerar que ambas listas pueden ser de diferente tamao. Los valores de los enteros
de las listas deben ser ledos de un archivo de la siguiente forma:
L1: 5, 4, 7, 2, 8, 97,32
L2: 1, 7, 4, 3,7
Para esta operacin utilice esta opcin ya que es la que me da la suma de las dos listas
ligadas de cada numero entero entre la primera y la segunda lista.
1.- Declarar 3 vectores de longitud 10, en los primeros 2 se llenarn de datos digitados
por el usuario, el tercer vector ser para almacenar los resultados.
int op=0;
String menu="Men operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opcin";
Comenzando con el llenado de datos de los vectores declarar los tres vectores, pero
hay una condicin en los problemas, que los tres vectores se deben poder utilizar para
las operaciones, para realizar esto necesito declarar los vectores fuera del bloque de
cdigo del switch case, puedo declararlos en el mismo bloque en donde declar mi
men.
int vec1[]=new int[10];
int vec2[]=new int[10];
int vec3[]=new int[10];
Los empiezo a llenar cuando se digite la opcin 1 en nuestro men, esto corresponde
al caso 1.
switch (op){
case 1:
for(int i=0;i<list1.length;i++){
list1[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para
vec1"+"["+i+"]"));
}
for(int i=0;i<list2.length;i++){
list2[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para
list2"+"["+i+"]"));
}
break;
}
2.- Suma de vectores
Esta accin se ejecutar cuando se digite la opcin 2 de nuestro men, se suma la
posicin 0 del vector 1 con la posicin 0 del vector 2 y la suma se almacena en la
posicin 0 del vector 3, al mismo tiempo voy imprimiendo los resultados.
case 2:
//Suma de vectores
System.out.println();
for(int i=0;i<list1.length;i++){
list3[i]=list1[i]+list2[i];
System.out.print(list3[i]+" ");
}
break;
ALGORITMO UTILIZADO
package operaciones;
import javax.swing.JOptionPane;
/**
* @author ivanpc2
*
*/
public class OperacionesVectores {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int list1[]=new int[10];
int list2[]=new int[10];
int list3[]=new int[10];
int op=0;
String menu="Men operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opcin";
do{
op=Integer.parseInt(JOptionPane.showInputDialog(menu));
switch (op){
case 1:
for(int i=0;i<list1.length;i++){
}
}while(op!=3);
}
Llenado de lista.
Se selecciona la opcion 2 para la suma de las listas.
El resultado es:
list1: 12 11 2 3 42 13 12 54 45 34
list2: 12 4 3 6 57 4 3 2 1 2
La suma es de:
24 15 5 9 99 17 15 56 46 36