Está en la página 1de 18

4.1 Defina un arreglo de N objetos que invierta las posiciones de sus datos. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package javaapplication71; import java.util.

*; public class Datos { private ArrayList<Integer> A =new ArrayList<Integer>(); private ArrayList<Integer> B =new ArrayList<Integer>(); public Datos(int a, int b, int c, int d, int e, int f) { A.add(a); A.add(b); A.add(c); A.add(d); A.add(e); A.add(f); } public void Imprimir() { System.out.println("la lista original es:"); System.out.println(A); for(int i=A.size()-1;0<i+1;i--) { B.add(A.get(i)); } System.out.println("la lista invertida es:"); System.out.println(B); }//fin del metodo Imprimir }//fin de la clase Datos

package javaapplication71; import java.util.*; public class Colecciones1 { public static void main(String[] args) { Datos ob= new Datos(3,4,5,8,32,24); ob.Imprimir(); }//fin del metodo main }//fin de la clase colecciones

41 42 43 44 45 46 47 48

run: la lista original es: [3, 4, 5, 8, 32, 24] la lista invertida es: [24, 32, 8, 5, 4, 3] BUILD SUCCESSFUL (total time: 0 seconds)

4.5 Cargue un arreglo de objetos de tipo entero, determine la cantidad de veces que cada objeto en el arreglo. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package Practica4; import java.util.*; public class Cantidad { ArrayList<Integer> A =new ArrayList<Integer>(); //private int contador=1; public Cantidad(int a, int b, int c, int d, int e, int f, int g, int h) { A.add(a); A.add(b); A.add(c); A.add(d); A.add(e); A.add(f); A.add(g); A.add(h); } public void Visualizar() { System.out.println("La lista de numeros es:"); System.out.println(A); } public void Repeticion() { for(int i=0;i<A.size();i++) { int contador=1; for(int j=0;j<A.size();j++) { if(A.get(i)==A.get(j)&&i!=j) { contador++; } } System.out.println("el numero "+A.get(i)+" aparece "+contador+" veces"); } }//fin del metodo Repeticion }//fin de la clase Cantidad

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

package Practica4; import java.util.*; public class Colecciones5 { public static void main(String[] args) { Cantidad ob= new Cantidad(5,2,4,2,5,2,7,4); ob.Visualizar(); ob.Repeticion(); } }//fin de la clase Colecciones5

run: La lista de numeros es: [5, 2, 4, 2, 5, 2, 7, 4] el numero 5 aparece 2 veces el numero 2 aparece 3 veces el numero 4 aparece 2 veces el numero 2 aparece 3 veces el numero 5 aparece 2 veces el numero 2 aparece 3 veces el numero 7 aparece 1 veces el numero 4 aparece 2 veces BUILD SUCCESSFUL (total time: 0 seconds)

4.9 Definir una coleccin con ArrayList An*m cargado con nmeros entre 10 y 50, ingresar por pantalla en nmero de filas a intercambiar, luego imprimir la matriz original y luego del intercambio. 1 package javaapplication76; 2 3 public class Cargar { 4 5 private int A[][]= new int [4][5]; 6 7 public Cargar() 8 { 9 for(int i=0;i<A.length;i++) 10 { 11 for(int j=0;j<A[0].length;j++) 12 { 13 A[i][j]=(int)(Math.random()*51+10); 14 } 15 } 16 } 17 public void Imprimir() 18 { 19 System.out.println("la matriz original es:"); 20 for(int i=0;i<A.length;i++) 21 { 22 for(int j=0;j<A[0].length;j++) 23 { 24 System.out.print(" "+A[i][j]+" "); 25 } 26 System.out.println(); 27 } 28 } 29 public void Visualizar(int n) 30 { 31 int z=0; 32 System.out.println("se realizan "+n+" intercambios:"); 33 while(z<n) 34 { 35 int a=(int)(Math.random()*4); 36 int b=(int)(Math.random()*4); 37 System.out.println("al intecambiar la fila "+a+" y la fila "+b+ 38 " la nueva matriz es:");

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

for(int j=0;j<A[0].length;j++) { int aux=A[a][j]; A[a][j]=A[b][j]; A[b][j]=aux; } for(int i=0;i<A.length;i++) { for(int j=0;j<A[0].length;j++) { System.out.print(" "+A[i][j]+" "); } System.out.println(); } z++; }//fin del while }//fin del metodo visualizar }//fin de la clase cargar

package javaapplication76; import java.util.Scanner; public class Colecciones9 { public static void main(String[] args) { Scanner obj= new Scanner(System.in); System.out.println("ingrese numero de filas a intercambiar"); int w=obj.nextInt(); Cargar ob = new Cargar(); ob.Imprimir(); ob.Visualizar(w); }//fin del metodo main }//fin de la clase Colecciones9

run: ingrese numero de filas a intercambiar 3 la matriz original es: 44 44 17 14 17

80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

17 13 20 36 42 40 60 54 33 54 17 32 30 54 28 se realizan 3 intercambios: al intercambiar la fila 2 y la fila 0 la nueva matriz es: 40 60 54 33 54 17 13 20 36 42 44 44 17 14 17 17 32 30 54 28 al intercambiar la fila 3 y la fila 0 la nueva matriz es: 17 32 30 54 28 17 13 20 36 42 44 44 17 14 17 40 60 54 33 54 al intercambiar la fila 2 y la fila 3 la nueva matriz es: 17 32 30 54 28 17 13 20 36 42 40 60 54 33 54 44 44 17 14 17 BUILD SUCCESSFUL (total time: 1 second)

4.13 Se tiene una coleccin de An*m intercambiar la fila i con la fila k que son ledos por teclado. 1 package javaapplication77; 2 3 public class Intercambio { 4 private int A[][]=new int[4][5]; 5 public Intercambio() 6 { 7 for(int i=0;i<A.length;i++) 8 { 9 for(int j=0; j<A[0].length;j++) 10 { 11 A[i][j]=(int)(Math.random()*70+10); 12 } 13 } 14 } 15 public void cambio() 16 { 17 System.out.println("la matriz original es:"); 18 for(int i=0;i<A.length;i++) 19 { 20 for(int j=0;j<A[0].length;j++) 21 { 22 System.out.print(" "+A[i][j]+" "); 23 } 24 System.out.println(); 25 } 26 }//fin del metodo cambio 27 public void visualizar(int m, int n) 28 { 29 System.out.println("la nueva matriz es:"); 30 for(int j=0;j<A[m-1].length;j++) 31 { 32 int aux = A[m-1][j]; 33 A[m-1][j]=A[n-1][j]; 34 A[n-1][j]=aux; 35 } 36 for(int i=0;i<A.length;i++) 37 { 38 for(int j=0;j<A[0].length;j++) 39 { 40 System.out.print(" "+A[i][j]+" ");

41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

} System.out.println(); } }// fin del metodo visualizar }//fin de la clase intercambio

package javaapplication77; import java.util.Scanner; public class Coleccion13 { public static void main(String[] args) { System.out.println("ingrese filas a intercambiar"); Scanner ob=new Scanner(System.in); int m=ob.nextInt(); int n=ob.nextInt(); Intercambio obj= new Intercambio(); obj.cambio(); obj.visualizar(m,n); } }//fin de la clase Coleccion

run: ingrese filas a intercambiar 1 4 la matriz original es: 45 29 20 65 67 49 68 36 77 52 12 49 20 45 16 39 27 17 33 20 la nueva matriz es: 39 27 17 33 20 49 68 36 77 52 12 49 20 45 16 45 29 20 65 67 BUILD SUCCESSFUL (total time: 2 seconds)

4.17 Encuentre la moda de una coleccin de tipo entero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package practica417; import java.util.*; public class Moda { private ArrayList<Integer>A= new ArrayList<Integer>(); private int a, b=1; public Moda(int n) { for(int i=0;i<n;i++) { a=(int)(Math.random()*5); A.add(a); } } public void Visualizar() { System.out.println("La lista original es:"); System.out.println(A); }//fin del metodoo visualizar public void LaModa() { for(int i=0; i<A.size();i++) { int contador=1; for(int j=0; j<A.size();j++) { if(A.get(i)==A.get(j)&&i!=j) { contador++; } } if(b<contador) { b=contador; System.out.println("el "+A.get(i)+" aparece "+b+" veces"); System.out.println("la moda es:"+A.get(i)); } } }//fin del metodo LaModa }//fin de la clase Moda

41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

package practica417; public class Colecciones17 { public static void main(String[] args) { Moda ob= new Moda(7); ob.Visualizar(); ob.LaModa(); }//fin del metodo main }//fin de la clase Colecciones 17

run: La lista original es: [3, 1, 1, 1, 0, 4, 2] el 1 aparece 3 veces la moda es:1 BUILD SUCCESSFUL (total time: 0 seconds)