Форум программистов, компьютерный форум CyberForum.ru

Сумма, разность, перемножение матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить библиотеку http://www.cyberforum.ru/cpp-beginners/thread1073226.html
Opengl. Вроде все по инструкции скачал и раскидал по папкам. Если не ошибаюсь мне осталось что-то прописать. Так вот скажите что))
C++ Вычисление суммы с факториалом Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры. Так как значение S(x) является рядом разложения функции Y(x), при правильном решении значения S и Y для заданного аргумента x (для тестовых значений исходных данных) должны совпадать в целой части и в первых двух-четырех... http://www.cyberforum.ru/cpp-beginners/thread1073221.html
Написать иерархию классов для площади круга C++
написать иерархию классов для площади круга.
C++ завершилась с кодом 0 (0x0)
Здравствуйте. Я столкнулся с проблемой. Не запускается проект. Да вроде все правильно написал но в чем то проблема..... Можете подсказать что к чему?? #include "stdafx.h" #include <iostream> #include <string> class Human { public: Human(const char *, const char *, int);
C++ Преобразовать массив так, чтобы элементы с четными и нечетными значениями чередовались http://www.cyberforum.ru/cpp-beginners/thread1073204.html
Пожалуйста помогите с задачей: Дан массив целых чисел. Преобразовать его так, чтобы элементы с четными и нечетными значениями чередовались. а) С помощью дополнительного массива б) Без дополнительного массива Добавлено через 12 минут Массив заполняется случайными числами в диапазоне rand() % 28 - 13; , размер массива 10
C++ вычислить значения одной и той-же функции с разными значениями, в несколько потоков Есть задача, вычислить значения одной и той-же функции с разными значениями, которые известны изначально, в несколько потоков и вывести результат на экран и в файл. В какую сторону копать? подробнее

Показать сообщение отдельно
zhivushko
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 16

Сумма, разность, перемножение матриц - C++

16.01.2014, 16:56. Просмотров 480. Ответов 5
Метки (Все метки)

2-е матрицы 3 на 3. необходимо реализовать сложение, разность и перемножение.
Пробовал преподу это припихнуть, но он меня отправил и сказал что мы еще такое не проходим (я на ФЗО)
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
#include <iostream>
 
using namespace std;
//Размер квадратной матрицы:
const int n=3;
//Класс для реализации матриц:
class Matrix
{
    public:
//Поле - двумерный массив:
    int matr[n][n];
//Перегрузка оператора []:
    int *operator[](int k)
    {
        return matr[k];
    }
//Перегрузка оператора сложения +:
    Matrix operator+(Matrix obj)
    {
        Matrix tmp(0);
        for(int i=0; i < n; i++)
        for(int j=0; j < n; j++)
        tmp[i][j]=matr[i][j]+obj[i][j];
        return tmp;
    }
//Перегрузка оператора умножения *:
    Matrix operator*(Matrix obj)
    {
        Matrix tmp(0);
        for(int i=0; i < n; i++)
        for(int j=0; j < n; j++)
        for(int k=0; k < n; k++)
        tmp[i][j]+=matr[i][k]*obj[k][j];
        return tmp;
    }
//Перегрузка оператора вычитания -:
    Matrix operator-(Matrix obj)
    {
        Matrix tmp(0);
        for(int i=0; i <n; i++)
        for(int j=0; j < n; j++)
        tmp[i][j]=matr[i][j]-obj[i][j];
        return tmp;
    }
//Метод для отображения значений матрицы:
    void show()
    {
        for(int i=0; i < n; i++){
        for(int j=0; j < n; j++){
        printf("%3d",matr[i][j]);
    }
    cout << endl;
}
    }
//Конструктор с аргументом:
Matrix(int k)
{
    for(int i=0; i < n; i++)
    for(int j=0; j < n; j++)
    matr[i][j]=k;
}
//Конструктор с аргументом:
Matrix()
{
    for(int i=0; i < n; i++)
    for(int j=0; j < n; j++)
    matr[i][j]=rand()%8-5;
}
};
int main()
{
//Создание объектов:
Matrix A,B,C(0),D(0),E(0);
cout << "Matrix A:\n";
A.show();
cout << "Matrix B:\n";
B.show();
//Сумма матриц:
cout << "Matrix C=A+B:\n";
C=A+B;
C.show();
//Произведение матриц:
cout << "Matrix D=A*B:\n";
D=A*B;
D.show();
//Разность матриц:
cout << "Matrix E=A-B:\n";
E=A-B;
E.show();
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru