С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.06.2018
Сообщений: 3
1

Не работает метод сложения матриц

16.06.2018, 21:54. Показов 1347. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый!
Столкнулся с проблемой в реализации метода сложения матриц в классе Matrix.
Решение наверняка примитивное, но самому догадаться пока ума недостаточно, а сколько форумов обшарил - ничего не нашел.

(с)Компилятор:
..\src\Prey.cpp: In member function 'void Matrix::addMatrix()':
..\src\Prey.cpp:68:22: error: no match for 'operator[]' (operand types are 'Matrix' and 'int')
X[i][j] += Sum[i][j];
^






Буду благодарен за любую помощь


Вот мой код:


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
using namespace std;
 
class Matrix
{
private:
    int** X;
    int rows;
    int columns;
public:
 
//Constructor
    Matrix (int rows_, int columns_)
    {
        rows = rows_;
        columns = columns_;
        X = new int*[rows];
        for (int i = 0; i < rows; i++) 
        {
            X[i] = new int[columns];
        }
    }
 
    void setMatrixTo (int a)
    {
        for (int i = 0; i < rows; i++) 
        {
            for (int j = 0; j < columns; j++) 
            {
                X[i][j] = a;
            }
        }
    }
 
    void inputMatrix ()
    {
        for (int i = 0; i < rows; i++) 
        {
            for (int j = 0; j < columns; j++) 
            {
                cout << "Input the " << j+1 << " element of the " << i+1 << " row:";
                cin >> X[i][j];
            }
        }
    }
 
    void outputMatrix ()
    {
        cout << endl << "Your matrix: ";
        for (int i = 0; i < rows; i++)
        {
            cout << endl;
            for (int j = 0; j < columns; j++) 
            {
                cout << "[" << X[i][j] << "] ";
            }
        }
    }
 
    void addMatrix ()
    {
        Matrix Sum(rows,columns);
        Sum.inputMatrix();
        for (int i = 0; i < rows; i++) 
        {
            for (int j = 0; j < columns; j++) 
            {
                X[i][j] += Sum[i][j];
            }
        }
    }
 
//Destructor
    ~Matrix()       
    {
        for (int i = 0; i < rows; i++)
        {
            delete [] X[i];
        }
        delete [] X;
        cout << "\nMatrix deleted" << endl;
    }
};
 
 
 
 
int main()
{
    Matrix A(3,3); 
    A.inputMatrix();
 
    A.addMatrix();
    A.outputMatrix();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2018, 21:54
Ответы с готовыми решениями:

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

Написать свой класс, реализующий матричную арифметику, операции сложения и умножения матриц. Сложения матрицы с числом и
Написать свой класс, реализующий матричную арифметику, операции сложения и умножения матриц....

Метод сложения двух матриц через DataGridView
Нужно описать метод &quot;сложение двух матриц&quot;.Обе заполнил через DataGrid.Написал метод,но компиллятор...

Не работает рекурсивный метод сложения
должен срабатывать рекурсивный метод . смысл таков ,что мне дана дата 10.02.1989 мой метод должен...

2
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
17.06.2018, 08:29 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

C++
1
Sum.X[i][j]
1
0 / 0 / 0
Регистрация: 16.06.2018
Сообщений: 3
17.06.2018, 11:44  [ТС] 3
Спасибо!
0
17.06.2018, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2018, 11:44
Помогаю со студенческими работами здесь

Функции сложения матриц и умножения матриц на число
Найти k – количество нечетных чисел ниже побочной диагонали матрицы T и m – количество нечетных...

Метод Холецкого работает не для всех матриц
Доброе время суток, помогите разобраться с методом Холецкого, узал гугл там по разному написано,...

Функция сложения матриц
привет. Вот написал ф-цию но не могу разобраться что она должна возвращать? #include &lt;vcl.h&gt;...

Функция сложения матриц
помогите реализовать функцию сложения матриц рпнимающую указатели на слогаемые и результирующую...


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

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