Foros del Web » Programación para mayores de 30 ;) » Java »

ayuda porfissss :(

Estas en el tema de ayuda porfissss :( en el foro de Java en Foros del Web. hola: como estan..... necesito hacer un programa que me permita multiplicar 2 matrices a y b y el resultado me los almacene en una matriz ...
  #1 (permalink)  
Antiguo 09/07/2005, 07:10
 
Fecha de Ingreso: junio-2004
Mensajes: 26
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta ayuda porfissss :(

hola:

como estan..... necesito hacer un programa que me permita multiplicar 2 matrices a y b y el resultado me los almacene en una matriz c.... en el cual en el main se deban ingresar estos datos.....soy nueva en java y quiero aprender pero no me resulta lo que quiero hacer..
este es el codigo que llevo echo pero aun asi no me resulta si alguien me puede ayudar, y decirme que es lo que me falta para que me funcione se lo agradeceria mucho.....

import java.io.*;
import java.util.*;

public class MatrizMult {
static FileWriter f;
// multiplicacion con hebras

public void parmult(double[][] C, double[][] A, double[][] B) {
Thread[] t = new Thread[A.length];
//System.out.println(A.length + " Hebras");

/**
for (int i=0; i < A.length; i++)
{
t[i] = new FilaMult(C,A,B,i);
t[i].start();
}
// System.out.print("comienzo");
for (int i=0; i < A.length; i++)
{
try { t[i].join(); }
catch (InterruptedException e) { }
}
// System.out.println("fin");
**/
// 100 * 10 = 1000 hilos
// aca va de 100 en 100

for (int aa=0; aa<= 9; aa++) {
//A.length
for (int i=aa*99; i < aa+99 ; i++) {
t[i] = new FilaMult(C,A,B,i);
t[i].start();
}
// System.out.print("comienzo");
//A.length

// genera matriz de cero
public double[][] matgen0(int n, int m) {
double A[][] = new double[n][m];
for (int i=0; i < n; i++) {
for (int j=0; j < m; j++) {
A[i][j] = 0.0;
}
}
return A;
}
// imprime matriz
public void matprint(double[][] A) {
for (int i=0; i < A.length; i++) {
for (int j=0; j < A[0].length; j++) {
// System.out.print(A[i][j] + " ");
try
{
f.write(A[i][j] + " ");
}
catch(IOException e) { System.out.println("No pudo escribir datos"); }

}
// System.out.println();
}
}

public static void main(String[] args) {
// aca tamaño de 1000 x 1000
int n = 100, m = 100;

MatrizMult x = new MatrizMult();

double[][] A = x.matgen(n,m);
double[][] B = x.matgen(m,n);

try
{
f = new FileWriter("salida.txt");
}
catch(IOException e) { System.out.println("No pudo crear archivo"); }

System.out.println("A = ");
x.matprint(A);
System.out.println("");

System.out.println("B = ");
x.matprint(B);
System.out.println("");

System.out.println("C = ");
x.parmult(C,A,B);
x.matprint(C);
System.out.println("");

}

}
__________________
SoLcItA
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:11.