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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
#1

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

05.06.2014, 16:52. Просмотров 376. Ответов 5
Метки нет (Все метки)

Помогите с решением задачи, пожалуйста.

Размерность всех массивов - 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 - квадратные матрицы
Посмотрите здесь:

Даны две квадратные матрицы.Вычислить третью по формуле - C++
Даны две квадратные матрицы А размером и В размером NxK MxK. Вычислить матрицу С по формуле: C=2AB-B^2. Есть наброски, но это для меня не...

Вычислить значение выражения У=(AB-C)/CD где a,b,c,d любое положительное числа - C++
Вычислить значение выражения У=(AB-C)/CD где a,b,c,d любое положительное числа помогите плиз

Квадратные матрицы - C++
Есть квадратные матрицы А и В. Как получить матрицу АВ-ВА?

Вычислить значение y=f(x,z) где оба параметра изменяются с постоянным шагом - C++
Необходимо вычислить значение y=f(x,z) где оба параметра цикла изменяются от начального до конечного значения с постоянным шагом . ...

Найти максимальный элемент матрицы и минимальное значение в строке где он находится - C++
Дана матрица m , n. найти максимальный элемент матрицы и минимальное значение в строке где он находится. Вот начало, помогите дописать...

Даны 3 квадратные матрицы - C++
Даны 3 квадратные матрицы. Две из них сначало вычести, а потом умножить на третью. не могу додуматься с решением.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 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;
  }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 00:12     Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы
Еще ссылки по теме:

Сформировать новую матрицу В, изъяв из матрицы А строки, где находится минимальное значение - C++
Составить программу для обработки двумерных массивов. Формирование элементов матрицы осуществить с помощью генератора случайных чисел: ...

Даны три квадратные матрицы - C++
Need help^^ Кто-нибудь знает как это реализовать на Си,не на С++. Хотя пофиг)) &quot; Даны три квадратные матрицы А, В и С порядка n...

Квадратные матрицы натуральных чисел - C++
Здравствуйте, нужна помощь в решении данных задач в CodeBlocks. 1. Дана квадратная матрица натуральных чисел, (получаемая через...

Вычислить вложенные квадратные корни из 2 - C++
Ребята помогите пожалуйста!!! Мне необходимо создать код, в котором в зависимости от введенного числа num, считалось количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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 - квадратные матрицы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru