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

ayudis pliss

Estas en el tema de ayudis pliss en el foro de Java en Foros del Web. holas: denuevo yo necesito trabajar en una multiplicacion de matrices con hebras pero no me resulta....este es el codigo q hice y no se que ...
  #1 (permalink)  
Antiguo 08/07/2005, 20:20
 
Fecha de Ingreso: junio-2004
Mensajes: 26
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta ayudis pliss

holas:
denuevo yo necesito trabajar en una multiplicacion de matrices con hebras pero no me resulta....este es el codigo q hice y no se que pasa si alguien sabe como arreglarlo yme puede ayudar se lo agradeceria mucho...espero q no me encuentren patuda pero es super urgente ya que necesito hacer esto ya que no se mucho de java....
por favor ayudemne plissssssssssssss
desde ya muchas gracias
Soledad

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 16:42.