Hola buen día, puede ser que en este ejercicio esté mal implementado el test? No sé de qué otra manera resolverlo. Le adjunto una foto y mi codigo
int main()
{
double mat[N][M];
rellena_matriz(mat);
cout << endl << "Matriz ingresada:" << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
cout << setw(7) << mat[i][j];
}
cout << endl;
}
cout << endl << "Matriz modificada:" << endl;
modifica_matriz(mat);
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
cout << setw(7) << mat[i][j];
}
cout << endl;
}
double fil1[M], fil2[M];
for (int i = 0; i < M; i++) {
fil1[i] = mat[0][i];
fil2[i] = mat[N-1][i];
}
double x = prod_punto(fil1, fil2);
cout << "El producto punto de la primer y ultima fila es: "
<< x << endl << endl;
double col1[N], col2[N];
for (int i = 0; i < M; i++) {
for (int j = i + 1; j < M; j++) {
if (i != j) {
extrae_col(mat, col1, i);
extrae_col(mat, col2, j);
if (lineal_dependientes(fil1, fil2)) {
cout << "La columna " << i
<< " es linealmente dependiente con la coumna " << j
<< endl;
}
}
}
}
}