Голосование за лучший ответ
Петрина Александр
Просветленный
(34333)
13 лет назад
допустим матрица размерностью n, а матрица внесена в массив matrix тогда
sum=0
for q=1 to n
if ( matrix( n, n ) >=0 ) then
sum=sum + matrix ( n, n )
end if
next
' определили суму положительных элементов главной диагонали
for q = 1 to n
if ( matrix ( n, n ) < 0 ) then
matrix (n, n) = sum
end if
next
' заменили отрицательные элементы главной диагонали на сумму положительных элементов
' а вывести можно например в метку label1
for q = 1 to n
for w = 1 to n
label1.caption = label1.caption + matrix ( q, w )
next
label1.caption = label1. caption + chr(13) + chr(10)
next
В квадратной матрице действительных чисел определить сумму только положительных элементов главной диагонали. Этой суммой заменить отрицательные элементы главной диагонали. Вывести преобразованную матрицу на экран.