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

Перемножение матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. Ошибка в массиве для заполнения http://www.cyberforum.ru/cpp-beginners/thread595183.html
#include <string.h> #include <conio.h> #include <stdio.h> #include <windows.h> #include <stdlib.h> #include <iostream> #include <io.h> using namespace std; int main()
C++ Даны координаты центров n окружностей и их радиусы Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей. Помогите с этой задачей пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread595158.html
C++ Функции system()
Можете рассказать о функциях system(), например, system("cls"); или system("pause");? Какие бывают разновидности, для чего они нужны? Заранее спасибо :)
Что значат **? C++
Что значат ** ??? double** mas = (double**)malloc(sizeof(double)*(M));
C++ немного теории http://www.cyberforum.ru/cpp-beginners/thread595147.html
Очень долго искал в инете определение методу Итерации чтоб так сказать было разжеванно но не нашел кто поможет дать ему определение на пальцах? а так же методу ньютона и половинного деления? Что...
C++ Рекурсифная функция нахождения максимального элемента массива Нужно найти максимальный элемент в массиве, в принципе все просто, только как написать тоже самое при помощи рекурсивной функции, подскажите. Моя функция: int mas, MAX, ; MAX=mas; for(int... подробнее

Показать сообщение отдельно
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
24.06.2012, 22:51  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
apachan, вот наглядный простой и рабочий пример как перемножить матрицы
Как умножить матрицы

Не по теме:

Также по желанию загляни сюда http://www.cyberforum.ru/faq/thread4...ml#post2464869 и далее,
уверен лишним не будет!

Может и простой, но у меня не получилось

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
#include <math.h>
#include <iostream.h>
int main() {
int itr, k, l, v, m=4, N=2;
double a[4][4]={{25,2,-2,1},{0,-20-0.3*N,3,0.1*N},{2,5,25,-2},{-4,-0.1*N,1,16+0.3*N}}, 
b[4]={{25*N+11},{-49-0.5*N},{2*N-67},{-3.9*N+13}},
 c[4]={{0},{0},{0},{0}},
 g[4]={{0},{0},{0},{0}},
 c_old[4], temp, var, eps=0.01;
 
cout <<endl<<"Matrix A"<<endl; 
for (k=0; k<4; k++)
{
for (l=0; l<4; l++)
{
cout<<a[k][l]<<" ";
}
cout <<endl;
}
cout <<endl;
cout <<"Matrix B"<<endl; 
for (k=0; k<4; k++)
{
cout<<b[k];
cout<<endl;
}
cout <<endl;
do
{
    itr++;
    for (k=0; k<m; k++)
        c_old[k]=c[k];
    for (k=0; k<m; k++)
    {
        var=0;
        for (l=0; l<m; l++)
            if (k!=l) var+=a[k][l]*c[l];
        c[k]=(b[k]-var)/a[k][k];
    }
    temp=0;
    for (k=0; k<m; k++)
        temp+=fabs(c_old[k]-c[k]);
} while (temp>eps);
 
cout <<"Matrix X"<<endl; 
for (k=0; k<4; k++)
{
cout<<c[k];
cout<<endl;
}
for(k = 0; k < 4; k++)
    for(l = 0; l < 1; l++)
    for(v = 0; v < 4; v++)
    {
        g[4] += a[k][v]*c[v];
    }
for (k=0; k<4; k++)
{
cout<<" "<<g[4];
}
return 0; }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru