Мне нужно напечатать пошаговое объяснение того, как умножаются 2 матрицы. Например, если есть две матрицы:Шаги умножения матрицы печати
┌ ┐
│ 1 2 │
A = │ 4 3 │
└ ┘
┌ ┐
│ 6 9 │
B = │ -8 -5 │
└ ┘
... Мне нужно напечатать:
**Explanation:**
C11 = 1•6 + 2•(-8) = -10
C12 = 1•9 + 2•(-5) = -1
C21 = 4•6 + 3•(-8) = 0
C22 = 4•9 + 3•(-5) = 21
**Result**
┌ ┐
│ -10 -1 │
A•B = │ 0 21 │
└ ┘
Как я могу добиться этого? Обратите внимание, что матрицы могут быть не 2 X 2, размеры будут меняться точно.
EDIT:
Я пытался что-то вроде:
int frstMtxLen = frstMtx.length;
int scndMtxLen = secMtx.length;
for(int i = 0; i < frstMtxLen; i++)
{
for(int j = 0; j < frstMtx[i].length; j++)
{
resltMtxP[i][j] = "";
for (int k = 0; k < scndMtxLen; k++)
{
resltMtxP[i][j] = "\t"+resltMtxP[i][j]+" + "+ frstMtx[i][k] +" X "+secMtx[k][j]+" ;
}
try
{
doc.insertString(doc.getLength(), resltMtxP[i][j]+" ", headings); //I'm writing to a JTextPane
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
try
{
doc.insertString(doc.getLength(), "\n", keyWord);
}
catch (BadLocationException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
Она печати матриц, как:
+ 2.0 X 6.0 + 4.0 X 7.0 + 2.0 X 9.0 + 4.0 X 8.0
+ 5.0 X 6.0 + 8.0 X 7.0 + 5.0 X 9.0 + 8.0 X 8.0
Скажи мне, где я буду неправильно.
Где ваш текущий код, и какой конкретный вопрос (ы) у вас есть? – admdrew
Если вы здесь для кода, то ИЗБЕГАЙТЕ! Никто, вероятно, не даст вам код бесплатно, скорее, вам самому придется трудиться! –
Вы хотите, чтобы полное GUI-решение было Swing? –