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

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
16.01.2014, 17:24     Сумма, разность, перемножение матриц
zhivushko, Так сойдет?
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
96
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
#include <time.h>
 
void Display(int **M,int N)
{
    for(int i=0;i<N;i++,std::cout<<std::endl)
        for(int j=0;j<N;j++)
            std::cout<<std::setw(4)<<M[i][j];
 
}
 
void SumMatrix(int **M1,int **M2,int **Rez,int N)
{
    for(int i=0;i<N;i++)
        for(int j=0;j<N;j++)
            Rez[i][j]=M1[i][j] + M2[i][j];
}
 
void MinusMatrix(int **M1,int **M2,int **Rez,int N)
{
    for(int i=0;i<N;i++)
        for(int j=0;j<N;j++)
            Rez[i][j]=M1[i][j] - M2[i][j];
}
 
void Multmatrix(int **M1,int **M2,int **Rez,int N)
{
    double P=1.0, S=0.0;
    for (int i=0; i<N; i++)
    {
        for (int j=0; j<N; j++)
        {
            for (int k=0; k<N; k++)
            {
                P=M1[i][k]*M2[k][j];
                S=S+P;
            }
            Rez[i][j]=S;
            P=1;
            S=0;
        }
    }
}
 
int main()
{
    setlocale(LC_ALL, "Rus");
    const int N = 3;
    int **M1 = new int *[N];
    for(int i=0;i<N;i++)
        M1[i] = new int [N];
 
    int **M2 = new int *[N];
    for(int i=0;i<N;i++)
        M2[i] = new int [N];
 
    int **Rez = new int *[N];
    for(int i=0;i<N;i++)
        Rez[i] = new int [N];
 
    srand(time(NULL));
 
    std::cout<<"First matrix:\n";
    for(int i=0;i<N;i++,std::cout<<std::endl)
        for(int j=0;j<N;j++)
        {
            M1[i][j] = 10 - rand()%20;
            std::cout<<std::setw(4)<<M1[i][j];
        }
 
    std::cout<<"Second matrix:\n";
    for(int i=0;i<N;i++,std::cout<<std::endl)
        for(int j=0;j<N;j++)
        {
            M2[i][j] = 10 - rand()%20;
            std::cout<<std::setw(4)<<M2[i][j];
        }
    std::cout<<"multiplication matrix:\n";
    Multmatrix(M1,M2,Rez,N);
    Display(Rez,N);
 
    std::cout<<"sum matrix:\n";
    SumMatrix(M1,M2,Rez,N);
    Display(Rez,N);
 
    std::cout<<"Minus matrix:\n";
    MinusMatrix(M1,M2,Rez,N);
    Display(Rez,N);
 
    system("pause");
 
    return 0;
}
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru