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

como multiplicar un arreglo[] por una matriz[][]

Estas en el tema de como multiplicar un arreglo[] por una matriz[][] en el foro de Java en Foros del Web. Saludos! Hey alguien sabe como puedo hacer para multiplicar una matriz por un arreglo estas son mis variables: int nF = 3; int nC = ...
  #1 (permalink)  
Antiguo 12/10/2007, 19:27
 
Fecha de Ingreso: junio-2007
Mensajes: 56
Antigüedad: 16 años, 10 meses
Puntos: 0
como multiplicar un arreglo[] por una matriz[][]

Saludos!
Hey alguien sabe como puedo hacer para multiplicar una matriz por un arreglo
estas son mis variables:
int nF = 3;
int nC = 3;
int L = 6;
int a[][]= new int[nF][nC];
a[0][0] = 5;
a[0][1] = 17;
a[0][2] = 20;
a[1][0] = 9;
a[1][1] = 23;
a[1][2] = 3;
a[2][0] = 2;
a[2][1] = 11;
a[2][2] = 13;
int b[]= new int[L];
b[0] = 2;
b[1] = 14;
b[2] = 3;
b[3] = 8;
b[4] = 6;
b[5] = 14;
int temp[]= new int[nF];
int c[]= new int[L];
for(int i=0; i<b.length; i++){
temp[cont] = b[i];
cont++;
if(cont == nF){
c = multiply(a, temp, L);
dumpA(c);
cont = 0;
}
//////////////////////////////////////////
static void dumpA(int x[]) {
for(int i=0; i<x.length; i++){
System.out.print(x[i]+ " ");
}
}
/////////////////////////////////////////
static int []multiply (int a[][], int b[], int max){
int result[]= new int [max];
int temp = 0;
for (int i = 0; i < result.length; i++){
for (int j = 0; j < a.length; j++){
for (int k = 0; k < b.length; k++){
temp += a[j][k] * b[k];
}

}
result[i] = temp;
}
return result;
}

Basicamente trato de multiplicar pedazos de mi arreglo, por la matriz
a[0][1][2] *mat[][]
a[3][4][5]*mat[][]
y guardarlo en un res[]
alguien sabe por que no funciona
  #2 (permalink)  
Antiguo 13/10/2007, 06:01
 
Fecha de Ingreso: junio-2007
Mensajes: 128
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: como multiplicar un arreglo[] por una matriz[][]

le apuesto que le saca varios errores porque no declaró la variable cont
__________________
todo en la vida nos ofrece una oportunidad de aprender.
Raúl Orlando Otálvaro Cardona
Licenciado en Matemáticas y Física
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 11:48.