A711a

Задача: Дана матрица [latex]A [/latex] размера [latex]m\times m [/latex]. Получить матрицу  [latex]AA^{*} [/latex] (ее размер [latex]m\times m [/latex]).

Входные данные:

4
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6

Выходные данные:

30 70 20 50
70 174 68 122
20 68 86 44
50 122 44 86

Решение:

Ссылка на ideone С++: http://ideone.com/iXjoLZ

Ссылка на ideone Java: http://ideone.com/u96MDY

 

Вводим матрицу [latex]A[i][j] [/latex] и матрицу [latex]B[j][i] [/latex] в цикле по [latex] i,j[/latex] от одного до [latex] n[/latex]. Умножаем матрицу  [latex] A[/latex] на [latex]A^{*} [/latex].

 

Related Images:

2 thoughts on “A711a

  1. Зачтено с замечаниями.
    — Отдельное вычисление и запоминание транспонированной матрицы излишне. Достаточно поменять местами индексы во втором сомножителе при вычислении произведения.
    — Вы присваиваете начальное значение переменной mu по-разному для первого раза и для всех остальных. Зачем? Разве не проще обнулить её перед циклом по переменной p?
    — Переменная mu излишня.

  2. А зачем я писал год назад замечания? Учтите их пожалуйста.
    И не забудьте на этот раз написать пояснения, что именно делается и что обозначается через А*. Поскольку обозначения в коде и условии не совпадают, всё кроме n нужно пояснить.

Добавить комментарий