Как сделать функцию в C для проверки, если две матрицы имеют одинаковые размеры - PullRequest
0 голосов
/ 02 июня 2019

Мне нужна функция, которую я мог бы использовать, чтобы проверить, могу ли я умножить две матрицы. В нем я должен проверить, имеют ли матрицы одинаковое измерение, если функция не возвращает -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, иначе функция должна продолжаться. Я бы использовал флаг.

1 Ответ

0 голосов
/ 02 июня 2019

Спасибо, теперь работает. Проверка того, были ли матрицы одинаковыми (то есть размеры матрицы 1 x * y - это одно и то же измерение матрицы 2) на самом деле не тестировались в программе, и мне всем пришлось проверить, является ли количество столбцов в матрице один равен количеству строк в матрице два (если c1 == r2).

...