Мне нужна функция, которую я мог бы использовать, чтобы проверить, могу ли я умножить две матрицы.
В нем я должен проверить, имеют ли матрицы одинаковое измерение, если функция не возвращает -1, иначе возвращает 1. Позже, функция ниже умножает матрицы и возвращает ** матрицу, ранее объявленную.
//function prototype
double** matrixMultiply(double** M1, int r1, int c1, double** M2, int r2, int c2);
// Мне нужно проверить, имеют ли M1 и M2 одинаковое количество строк и столбцов, но я не знаю, как
double ** matrixElementwiseMultiply (double ** M1, double ** M2, int строк, int столбцов)
Сообщение об ошибке должно быть -1, иначе функция должна продолжаться. Я бы использовал флаг.