1 / 1 / 0
Регистрация: 14.05.2020
Сообщений: 143
1

Почему не перемножает матрицы?

04.10.2021, 11:38. Показов 618. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему не перемножает матрицы? Пробовал передавать сразу 3 параметра(матрицы A,B,C), все равно внутрь цикла не заходит и выводит ошибку segmentation fault, или ‘matrixMultiplic’ was not declared in this scope.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Matrix matrixMultiplic(Matrix<T> &A, Matrix<T> &B) {
 
    if (A.sizeMatrix != B.sizeMatrix) {
      cout
          << "Количество столбцов матрицы A не равно количеству строк матрицы B"
          << endl;
      return -1;
    }
    Matrix<T> C(sizeMatrix);
    for (int i = 0; i < sizeMatrix; i++) {
      cout << i << endl;
      for (int j = 0; j < sizeMatrix; j++) {
        C.matrix[i][j] = 0;
        for (int k = 0; k < sizeMatrix; k++) {
        C.matrix[i][j] += A.matrix[i][k] * B.matrix[k][j];
        }
      }
    }
    return C;
  }
int main() {
 
  Matrix<int> A(3);
  A.fillMatrix();
  Matrix<int> B(3);
  B.fillMatrix();
 
  A.printMatrix();
  B.printMatrix();
 
  Matrix<int> C();
 
  C = matrixMultiplic(A, B);
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2021, 11:38
Ответы с готовыми решениями:

Программа перемножает числа и выводит результат - сумму матрицы
Dim n As Double Dim i As Double Private Sub Command1_Click() Cls n = InputBox(&quot;Сколько чисел...

Метод который перемножает обьекты класса
В классе matrix нужно создать метод который будет умножать 2 массива, но вводятся они через метод...

Программа перемножает два квадратных массива одинаковой размерности
Программа перемножает два квадратных массива одинаковой размерности, считанных из двух файлов. В...

Написать функцию multiply(), которая перемножает два целых числа
Напишите программу, которая считывает целое число «a» в функции main (), а затем вызывает функцию...

2
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 846
04.10.2021, 11:50 2
Цитата Сообщение от Kilo Посмотреть сообщение
Matrix<T> C(sizeMatrix);
откуда sizeMatrix в приведённом куске кода это не ясно, возможно там ноль?

Ну после C = matrixMultiplic(A, B); нет вывода матрицы C на экран
0
2523 / 1243 / 459
Регистрация: 08.11.2016
Сообщений: 3,411
04.10.2021, 11:58 3
Лучший ответ Сообщение было отмечено zss как решение

Решение

без реализации этого Вашего template<class T> class Matrix; разговор ни о чем.
0
04.10.2021, 11:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2021, 11:58
Помогаю со студенческими работами здесь

pascal. читает из файла «data.txt» 10 чисел, перемножает их и выводит результат
напишите код пожалуйста , никак не получается на виндовс 7

Подскажите функцию, которая перемножает все члены одного массива list на другой
подскажите функцию, которая перемножает все члены одного массива list на другой. пишу программу...

Написать программу, которая перемножает два целых числа, не используя операцию умножения
4. Написать программу, которая перемножает два целых числа, не используя операцию умножения.

программа перемножает двумерные массивы. Как объявить функцию mul (умножения) в main ?
////////////////////////////class.h //файл заголовка #include &lt; iostream&gt; using namespace std;...

Произведение матриц. Не могу разобраться, где ошибка в умножении, перемножает, конечно, но неправильно...
Даны три datagridviev, два из них для ввода пользователем матрицы а третья для вывода. Не могу...

Программа перемножает два квадратных массива одинаковой размерности, считанных из двух файлов
4. Программа перемножает два квадратных массива одинаковой размерности, считанных из двух файлов. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru