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

Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лежит ли треугольник ABC в области обьединения кругов, заданных координатами центров и радиусами? http://www.cyberforum.ru/cpp-beginners/thread1200149.html
Лежит ли заданный на плоскости треугольник ABC в области обьединения кругов, заданных x координатами цетров и радиусами (x-a1)^2+(y-b1)^2=<r1^2; (x-a2)^2+(y-b2)=<r2^2 #include <stdio.h> #include <conio.h> #include <math.h> void main() {
C++ Генетическое програмирование: как построить генетическое дерево? Здравствуйте! Как построить генетическое дерево? http://www.cyberforum.ru/cpp-beginners/thread1200146.html
C++ Массив чисел с контролем границ
Прошу помочь так как я совсем уже запутался и не знаю как подступиться, есть вот такой класс , который должен бы был содержать не динамический массив чисел с контролем их кол-ва. И я не знаю как его организовать. class array { private: int *i; int size; public: array(int i){this -> i = new int(i);};
Связный список, как связать вершины? C++
Здравствуйте! как используя связанные список связать несколько вершин?
C++ COM порт, потоки, и таймер. Считывание данных http://www.cyberforum.ru/cpp-beginners/thread1200137.html
всем привет, такая задача. Нужно считывать данные с ком порта, сразу после того как я открыл ком порт. начал с этой темы. http://piclist.ru/S-COM-THREAD-RUS/S-COM-THREAD-RUS.html сделал как там пишут, считывает если все время жать на кнопочку считать данные).
C++ Компилятор не видит объявление идентификатора Есть такое вот объявление: __int64 res; res = 0; И уже на res = 0 компилятор не может распознать идентификатор, говорит, что он не определен. Пыталась копировать имя идентификатора (а вдруг), но не помогло. В чем может быть проблема? подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
06.06.2014, 21:10     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы
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
#include <array>
#include <random>
 
const size_t n = 4;
typedef std::array<std::array<double, n>, n> TMatrix;
 
void SecretOperation(TMatrix& o_result, const TMatrix& i_matrix)
  {
  TMatrix temp_matrix;
  for (size_t i = 0; i < i_matrix.size(); ++i)
    for (size_t j = 0; j < i_matrix.size(); ++j)
      for (size_t k = 0; k < i_matrix.size(); ++k)
        temp_matrix[i][j] += i_matrix[i][k] * i_matrix[k][j];
  for (size_t i = 0; i < i_matrix.size(); ++i)
    for (size_t j = 0; j < i_matrix.size(); ++j)
      for (size_t k = 0; k < i_matrix.size(); ++k)
        o_result[i][j] += temp_matrix[i][k] * i_matrix[k][j];
  }
 
void SecretOperation2(TMatrix& o_result, const TMatrix& i_matrix_1, const TMatrix& i_matrix_2, const TMatrix& i_matrix_3)
  {
  for (size_t i = 0; i < i_matrix_1.size(); ++i)
    for (size_t j = 0; j < i_matrix_1.size(); ++j)
      o_result[i][j] = i_matrix_1[i][j] + i_matrix_2[i][j] + i_matrix_3[i][j];
  }
 
int main()
  {
  std::random_device rd;
  std::mt19937 gen(rd());
  std::uniform_real_distribution<> dis(-100000, 100000);
  TMatrix A, B, C;
  for (size_t i = 0; i < n; ++i)
    for (size_t j = 0; j < n; ++j)
      {
      A[i][j] = dis(gen);
      B[i][j] = dis(gen);
      C[i][j] = dis(gen);
      }
  TMatrix A3, B3, C3;
  SecretOperation(A3, A);
  SecretOperation(B3, B);
  SecretOperation(C3, C);
  TMatrix M;
  SecretOperation2(M, A3, B3, C3);
  return 0;
  }
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru