Форум программистов, компьютерный форум 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. Просмотров 379. Ответов 5
Метки нет (Все метки)

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

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

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

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

Добавлено через 23 минуты
Только простым языком, а то я не силен в С++ ))
0
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++):

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

Вычислить значение у, где. Значение переменной х введите с клавиатуры - C++
Вычислить значение у, где. Значение переменной х введите с клавиатуры.

Даны три квадратные матрицы. Сформировать вектор, состоящий из минимальных элементов каждой матрицы, отличных от нуля - C++
Даны три квадратные матрицы. Сформировать вектор, состоящий из минимальных элементов каждой матрицы, отличных от нуля. Поиск минимального...

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из - C++
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на...

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш - C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы ...

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из - C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
05.06.2014, 17:04 #2
См. например
Умножение квадратных матриц
Чтобы возвести в куб надо два раза умножить матрицу саму на себя.
Ну а сложение матриц напишите без проблем.
0
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
05.06.2014, 17:10  [ТС] #3
Я, к сожалению, С++ совсем не знаю...
0
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
06.06.2014, 17:55  [ТС] #4
Там говорят, что это не сложно... Но я не понимаю как делать...
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
06.06.2014, 21:10 #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;
  }
0
Ho-229
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 6
08.06.2014, 00:12  [ТС] #6
Показывает, что что-то неверно(

Добавлено через 19 часов 29 минут
Актуально
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 00:12
Привет! Вот еще темы с ответами:

Вычислить значение выражения У=(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. найти максимальный элемент матрицы и минимальное значение в строке где он находится. Вот начало, помогите дописать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.06.2014, 00:12
Ответ Создать тему
Опции темы

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