prova questo:

codice:
#include<iostream>
using namespace std;

const int N = 3;

void mat_mat_prod(long A[N][N], long B[N][N],long C[N][N]);

int main() {
long A[N][N] = {{1,2,3},{4,5,6},{7,8,9}};
long B[N][N] = {{1,4,7},{2,1,6},{1,5,1}};
long C[N][N] = {{0,0,0},{0,0,0},{0,0,0}};
mat_mat_prod(A, B, C);
return 0;
}

void mat_mat_prod(long A[N][N], long B[N][N],long C[N][N]) {
//prodotto tra due matrici questa parte dovrebbe essere corretta
for (int i=0; i<N; i++) {
        for (int j=0; j<N; j++) {
                for (int k=0; k<N; k++) {
                        C[i][j] += A[i][k] * B[k][j];
			cout << C[i][j] << endl;
                }
        }
}
}