Buscar

Ayuda problema matrices en java


 
 Old 06 jun 2007, 21:30   #1 (permalink)  
Ex-miembro
 
Avatar de htorre
 
Registrado: junio 2006
Mensajes: 859

Sorpresa Ayuda problema matrices en java

Salu2
Soy novato apenas en el mundo de la programacion, mi asunto es que se me ha puesto un ejercicio al parecer sencillo para mi nivel pero el problema ha sido que la documentacion que se me entrego no me aclara el problema esta es y el ejercicio es:
Dadas dos matrices cuadradas A y B de NxN, elabore un programa que de cómo resultado la suma de las matrices en una tercera matriz C de NxN. La Suma de matrices se realizando la matrices correspondiente ejemplo
C[1,1]=A[1,1]+B[1,1]
No vayan a pensar que quiero que me lo hagan, lo quiero es conseguir documentacion para poder realizarlo y si es posible alguna explicacion
gracias
htorre is offline   Citar y responder
 
 Old 06 jun 2007, 22:43   #2 (permalink)  
Miembro
 
Avatar de Maik_13
 
Registrado: diciembre 2004
Ubicación: Bilbo
Mensajes: 81

Predeterminado Re: Ayuda problema matrices en java

Hola htorre :

Ya que lo que kieres es una explicacion yo te aconsejaria que intentaras probar con dos bucles for anidados una para la fila y otro para la columna. El primer bucle seria para la fila y el segundo para la colunma y los indices para el acceso a las matrices deberian ser los indices de los bucles.
Si necesitas mas ayuda no dudes en pedirla.

Espero que te sirva !!
Maik_13 is offline   Citar y responder
 
 Old 06 jun 2007, 23:38   #3 (permalink)  
Miembro activo
 
Avatar de _Ivancito_
 
Registrado: octubre 2006
Ubicación: Región de Azuero, República Democrática de Panamá...!100% Santeño!...en mi tierra hermosa y preciosa
Mensajes: 1.669

Predeterminado Re: Ayuda problema matrices en java

Tú mismo has adado la respuesta...

a la matriz c le asigno la suma de a + b...debes usar dos ciclos para que te vaya recorriendo las tres matrices...la a y la b, para hacer la operación y a la ves recorre la c, pero almacenando el resultado...

Más de hay...no se puede...jaja

Cuentanos como te fue!!

Informatic Style FOREVER
Iván Omar


7777000000770000007700077700770000007700077700077000000
777007700770077007700007700770077007700007000077007700
7700000770000007700700700770000007700700070077000000
7007777770077007700770000770077007700777770077007700
007777770077007700777000770077007700777770077007700

00000 Quizás fuiste tan chica para llevarte toda entera dentro de mi corazón...
0 I love you Panama
NUNCA SE SABE POCO, CUANDO EL FORO ES BUENO
_Ivancito_ is offline   Citar y responder
 
 Old 07 jun 2007, 15:06   #4 (permalink)  
Ex-miembro
 
Avatar de htorre
 
Registrado: junio 2006
Mensajes: 859

Predeterminado Re: Ayuda problema matrices en java

Gracias por su ayuda
por aqui voy hago los ciclos para recorrer las matrices pero cuando trato de hacer la suma no se como hacerAQUI les muestro mi progreso espero una pronta respuesta
gracias
htorre is offline   Citar y responder
 
 Old 07 jun 2007, 19:48   #5 (permalink)  
Miembro
 
Avatar de Maik_13
 
Registrado: diciembre 2004
Ubicación: Bilbo
Mensajes: 81

Predeterminado Re: Ayuda problema matrices en java

Hola htorre:
Mirando el codigo de que has exo yo cambiaria algunas cosas.

1º - Cuando pides el tamaño de las dos matrices, si ambas son NxN como dices en el primer post yo solo pediria el tamaño una vez.
2º - Ademas creas las matrices de 5x5 cuando deberian ser de "Y" x "Y" que es el dato que has pedido al usuario.
3º - No deberias preguntar cuantos numeros desea ingresar ya que deberia rellenar la matrices enteras y hay tener cuidado xk estas guardando el valor en "y" donde tenias almacenado el valor del tamaño de la primera matriz.
4º - En los bucles for cuando pides los valores para rellenar las matrices estas rellenadno todo el rato a[5][5] y ademas incrementas el indice del bucle dentro del cuerpo de este asi que incrementas en 2 el indice por cada pasada.

Cambiando esto te kedaria de la siguiente manera:

Código:
import java.io.*;
public class matriz{ 
	public static void main(String arg[])throws IOException{
		
			BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
			
			/* Variable que almacena el orden de las matrices*/
			int n;
			
			/* orden es el tamaño , 5 si es 5x5 */
			 System.out.println("Digite el orden de las matrices :"); 
			 n = Integer.parseInt(in.readLine( ));	  		
	  	
	  	/*Creas las matrices*/ 
			float [] [] a = new float[n][n];
			float [] [] b = new float[n][n];
			float [] [] c = new float[n][n];
					
			/* Rellenamos las dos matrices sin hacer i = i + 1  ya que eso lo hace i++*/
			for (int i=0; i<=n ; i++){     			 
     			 	for (int j=0; j<=n ; j++){
							System.out.println("Digite el valor para la posicion (" + i + "," + j +"):");
							a[i][j]  = Float.parseFloat(in.readLine( ));	
						}
					}		
			for (int i=0; i<=n ; i++){     			 
     			 	for (int j=0; j<=n ; j++){
							System.out.println("Digite el valor para la posicion (" + i + "," + j +") :");
							b[i][j]  = Float.parseFloat(in.readLine( ));	
						}
					}				
				
			}
}
Ahora para sumarlas solo tendrias que hacer :

Código:
for (int i=0; i<=n ; i++){     			 
     for (int j=0; j<=n ; j++){
	******** aki la solucion ************	
	}
}
Maik_13 is offline   Citar y responder
 
 Old 08 jun 2007, 15:21   #6 (permalink)  
Ex-miembro
 
Avatar de htorre
 
Registrado: junio 2006
Mensajes: 859

Sorpresa Re: Ayuda problema matrices en java

Muchas gracias a los dos
Me han servido de mucha ayuda en este ejercicio, y aprendi algunas cosas mas.
los tendre en cuenta en un futuro.

Pero hay un pequeño problema: cuando se empieza a recorrer la primera matriz (a) el puede pasar por las siguientes posiciones:
si le doy como valor al orden de las matrices 2 el recorre (0,1);(0,2) y luego me sale:
Cita:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at matriz.main(matriz.java:24)

Editado por htorre en 08 jun 2007 a las 15:40. Razón: Me falto algo
htorre is offline   Citar y responder
 
 Old 08 jun 2007, 19:29   #7 (permalink)  
Miembro
 
Avatar de Maik_13
 
Registrado: diciembre 2004
Ubicación: Bilbo
Mensajes: 81

Predeterminado Re: Ayuda problema matrices en java

Hola htorre:
Ese error es que intentas acceder o escribir en una posicion del array que esta fuera de los limites de este de hay el mensaje "ArrayIndexOutOfBoundsException(Fuera de los limites del array )" y es xk si es de orden 2 las posiciones posibles seria (0,0),(0,1) x lo que tendrias que poner el limite n- 1 en todos los bucles , Mea culpa .

Saludos
Maik_13 is offline   Citar y responder
 
 Old 08 jun 2007, 19:56   #8 (permalink)  
Ex-miembro
 
Avatar de htorre
 
Registrado: junio 2006
Mensajes: 859

Predeterminado Re: Ayuda problema matrices en java

Listo ahora si queda!!!!
gracias
htorre is offline   Citar y responder
 
 Old 08 jun 2007, 23:42   #9 (permalink)  
Miembro activo
 
Avatar de _Ivancito_
 
Registrado: octubre 2006
Ubicación: Región de Azuero, República Democrática de Panamá...!100% Santeño!...en mi tierra hermosa y preciosa
Mensajes: 1.669

Predeterminado Re: Ayuda problema matrices en java

Cita:
Maik_13 escribió:
lo que tendrias que poner el limite n- 1 en todos los bucles , Mea culpa .

Saludos

Que raro que no lo vi ese error en el código...es que tengo "frío" Java...eso es legnht-1...siempre en las matrices, o los vectores...

Informatic Style FOREVER
Iván Omar


7777000000770000007700077700770000007700077700077000000
777007700770077007700007700770077007700007000077007700
7700000770000007700700700770000007700700070077000000
7007777770077007700770000770077007700777770077007700
007777770077007700777000770077007700777770077007700

00000 Quizás fuiste tan chica para llevarte toda entera dentro de mi corazón...
0 I love you Panama
NUNCA SE SABE POCO, CUANDO EL FORO ES BUENO
_Ivancito_ is offline   Citar y responder
 
 Old 13 mar 2009, 19:46   #10 (permalink)  
Nuevo miembro
 
Avatar de zumbadoe
 
Registrado: marzo 2009
Mensajes: 2

Alegre Re: Ayuda problema matrices en java

Buenas, yo tambien soy nueva en esto de java y estoy haciendo un trabajo muy parecido a este y tengo el mismo problema de que cuando intento pasar a llenar la matriz (1,0) me da un error . Estuve leyendo lo de poner un length-1. he intentado hacerlo pero me dice que el "primitive type int of n does not have a field lenght " me imagino q estoy haciendo algo malo. si me pudieran ayudar con un ejemplo . tal vez con el mismo ya desarrollado pero con esta pequeña explicacion. Gracias
zumbadoe is offline   Citar y responder
Página 1 de 2 | 1 | 2 | >

« crystal reports 2008 y vb 6 | Ayudenme expertos de softonic .PHP Script y HTML »

Herramientas
Estilo


 

Tema Iniciado por Foro Respuestas Último mensaje
problema con sony ericson ayuda pliss rocxy Móviles 4 11 jul 2007 13:08
Me falta java para algunas páginas web, ayuda please! hards Software 4 21 abr 2007 21:56
problema con java julian_29 Software 0 21 mar 2007 04:21
problema con nero, ayuda jmrm Vídeo 4 04 nov 2006 11:40
Ayuda con UN PROBLEMA AL FORMATEAR XP romeosolito Software 4 23 may 2006 18:28



Buscar