Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
int multiplicar(int mat, int n, int m){
int i,j,k,ac = 0;
int **trp, **mult;
//n == numero de linhas; m == numero de colunas;
trp = (int**) malloc(n * sizeof(int*));
for(i = 0;i < n;i++)
trp[i] = (int*) malloc(m * sizeof(int));
//transformando em matriz transposta;
for(i = 0;i < m;i++){
for(j = 0;j < n;j++){
trp[j][i] = mat[i][j];
}
}
mult = (int**) malloc(n * sizeof(int*));
for(i = 0;i < n;i++)
mult[i] = (int*) malloc(m * sizeof(int));
//fazendo a multiplicacao
for(i = 0;i < n;i++){
for(j = 0;j < m;j++){
for(k = 0;k < m;k++){
ac = ac + mat[i][k] * trp[k][j];
}
mult[i][j] = ac;
}
return mult;
}Gostaria de saber qual o erro????
Carregando comentários...