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

Функция для вычисления следа матрицы и произведения матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прерывание цикла, через клавишу Esc http://www.cyberforum.ru/cpp-beginners/thread1307069.html
Мне нужно в прервать цикл при нажатии клавиши Esc. Делаю через getch(). Все работает, но есть одна проблема, в каждом прогоне цикла нужно 2 раза вводить один и тот же элемент массива, чтобы в 1-ый раз проверялся getch, а во второй это элемент вносился в массив. Как убрать это? Но при этом сохранить проверку на Esc. Код: #include <iostream> #include <conio.h> using namespace std;
C++ Что означают переменные в моей программе? Что означает строчка в программе Data=сh+data, а точнее , что такое ch? http://www.cyberforum.ru/cpp-beginners/thread1307055.html
C++ Сравнение цифр в n-значном числе
int x, y, n=99; for(int i = 0; i <= n; i++) // проход по всем числам в интервале, включая границы { x = i / 10; // старший знак - делим на 10. Например 43 / 10 = 4 y = i % 10; // младший знак - остаток от деления на 10. Например 43 % 10 = 3 if( (abs( x - y) == 1) & ((x != 0) & (y != 0)) ) // если разница по модулю равна единице и нет нулей cout << i<< endl; } getchar(); getchar();
C++ Класс "Вектор", меню для демонстрации его возможностей
Ребят, помоги разобраться с переменными, не могу сообразить. Там в классе конструктор со встроенными параметрами для 1-го вектора... и 2-ой вводится в общем, и операции между ими совершаются! всё вроде прекрасно, но вот переменные не могу почему то правильно раскидать.... Прошу помощи в решении данной проблемы или пути её исправления. Заранее Спасибо! #include "stdafx.h" #include "iostream"...
C++ Класс "Человек", информация о поле: char или int? http://www.cyberforum.ru/cpp-beginners/thread1307018.html
информация о человеке, пол забит в char #include <iostream> using namespace std; class person { private: char _name; int _age; int _gender;
C++ Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов Нужна помощь! Задача: Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов (смещений начал строк в текстовом файле). Имя входного (текстового) файла задается в виде аргумента командной строки. Имя выходного (двоичного) файла генерируется программой: он должен иметь то же имя, что и входной, но другое расширение - “.idx”. Написать максимально эффективную функцию вывода... подробнее

Показать сообщение отдельно
Tima1996
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 111
23.11.2014, 12:57  [ТС]     Функция для вычисления следа матрицы и произведения матриц
у меня есть код умножений матриц:
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
#include <iostream.h>
#include <vcl.h>
#include <conio.h>
 
int main(int argc, char* argv[])
{
double a[100][100], b[100][100], c[100][100], d[100][100], e[100][100];
int i,j,m,n;
 
cout<<"Matrix size: ";
cin>>n;
cout<<endl;
 
cout<<"a matrix:"<<endl;
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
        cin>>a[i][j];
      }
  }
cout<<"b matrix:"<<endl;
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
        cin>>b[i][j];
      }
  }
cout<<"c matrix:"<<endl;
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
        cin>>c[i][j];
      }
  }
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
       c[i][j]=0;
        for(m=0; m<n; m++)
          {
            d[i][j]+=a[i][m]*b[m][j];
          }
      }
  }
 
cout<<"d matrix:"<<endl;
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
        cout<<d[i][j]<<" ";
      }
    cout<<endl;
  }
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
       for(m=0; m<n; m++)
          {
            e[i][j]+=d[i][m]*a[m][j];
          }
      }
  }
cout<<"e matrix:"<<endl;
for(i=0; i<n; i++)
  {
    for(j=0; j<n; j++)
      {
        cout<<e[i][j]<<" ";
      }
    cout<<endl;
  }
        getch();
        return 0;
}
Добавлено через 1 минуту
еще у меня есть код следа матрицы:
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
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
 
int main(int argc, char* argv[])
{
int i,j;
int Mas[3][3];
int sum=0;
 
cout << "Vvedite MASSIV: " << endl;
for(i=0; i<3; i++)
  {
    for(j=0; j<3; j++)
      {
        cin >> Mas[i][j];
      }
  }
 
  for(i=0; i<3; i++)
  {
    for(j=0; j<3; j++)
      {
        if(i==j) sum+=Mas[i][j];
      }
  }
cout << sum;
 
        getch();
        return 0;
}
Добавлено через 2 минуты
проблема только в том, что я никак не могу понять, как это все объединить воедино, и как умножать поцикльно матрицу саму на себя, помогите прошу вас...
 
Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru