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

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

Восстановить пароль Регистрация
 
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
05.06.2014, 16:52     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #1
Помогите с решением задачи, пожалуйста.

Размерность всех массивов - nxn; http://www.cyberforum.ru/cgi-bin/latex.cgi?M={A}^{3}+{B}^{3}+{C}^{3}

Добавлено через 15 минут
Цель то забыл...

Задать 3 массива случайных вещественных чисел, определенной размерности: A, B, C. Вычислить значение M при помощи вычисления вспомогательных функций. Вывести на печать массивы и полученные вычисления вспомогательных выражений оформить в виде отдельных функций. Вывести на экран промежуточные значения.

Добавлено через 23 минуты
Только простым языком, а то я не силен в С++ ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 16:52     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы
Посмотрите здесь:

Вычислить значение выражения У=(AB-C)/CD где a,b,c,d любое положительное числа C++
Даны три квадратные матрицы. Сформировать вектор, состоящий из минимальных элементов каждой матрицы, отличных от нуля C++
C++ Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1787
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
05.06.2014, 17:04     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #2
См. например
Умножение квадратных матриц
Чтобы возвести в куб надо два раза умножить матрицу саму на себя.
Ну а сложение матриц напишите без проблем.
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
05.06.2014, 17:10  [ТС]     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #3
Я, к сожалению, С++ совсем не знаю...
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
06.06.2014, 17:55  [ТС]     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #4
Там говорят, что это не сложно... Но я не понимаю как делать...
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
06.06.2014, 21:10     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #5
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;
  }
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
08.06.2014, 00:12  [ТС]     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы #6
Показывает, что что-то неверно(

Добавлено через 19 часов 29 минут
Актуально
Yandex
Объявления
08.06.2014, 00:12     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы
Ответ Создать тему
Опции темы

Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru