Цитата:
Сообщение от Grynyuk
...найти скалярное произведение каждой строки на главную диагональ и вывести в вектор...Нужно добавить к выводимому результату умножение на побочную диагональ...
|
Шифр какой-то, а не задание, с моими восемью классами церковно-приходской школы вообще не ведомо, шо це таке побочная диагональ, на сало вроде не похоже
Алгоритм хотя бы можете описать что нужно, например
ячейки в матрице
Код:
r1c1 r1c2 r1c3 r1c4 r1c5
r2c1 r2c2 r2c3 r2c4 r2c5
r3c1 r3c2 r3c3 r3c4 r3c5
r4c1 r4c2 r4c3 r4c4 r4c5
r5c1 r5c2 r5c3 r5c4 r5c5
возможные варианты
Код:
r1c1 + r1c2 + r1c3 + r1c4 + r1c5 = сумма горизонтальных ячеек в матрице
r1c1 + r2c1 + r3c1 + r4c1 + r5c1 = сумма вертикальных ячеек в матрице
r1c1 + r2c2 + r3c3 + r4c4 + r5c5 = ???главная диагональ???
r1c5 + r2c4 + r3c3 + r4c2 + r5c1 = ???побочная???
сумма ячеек в первой строке
Код:
sum:= 0;
for i := 1 to 5 do sum:= sum + Matrix[1, i];
сумма ячеек в первом рядке
Код:
sum:= 0;
for i := 1 to 5 do sum:= sum + Matrix[i, 1];
сумма ячеек по главной диагонали:
Код:
sum:= 0;
for i := 1 to 5 do sum:= sum + Matrix[i, i];
сумма для побочной:
Код:
sum:= 0;
for i := 1 to 5 do sum:= sum + Matrix[i, (6 - i)];