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