ЭД
Энвер Джапаров

Изменить часть матрицы А.. . (С++)

Изменить часть матрицы А, находящуюся под главной диагональю, следующим образом: если элемент этой части Ai j больше элемента Aj i, задать элементу Ai j новое значение, равное полусумме данных двух элементов. Найти также сумму элементов главной диагонали матрицы А.

Помогите пожалуйста с заданием, нужно на с++

Ольга
Ольга

// m - кол. строк и столбцов матрицы
for( int i=1; i < m; i++ ) for( int j=0; j < i; j++ ) if( A[ i ][ j ] > A[ j ][ i ] ) A[ i ][ j ] = (A[ i ][ j ] + A[ j ][ i ]) / 2;
// сумма эл. гл. диагонали
double s=0; for( int i=0; i < m; i++ ) s+=A[ i ][ i ];

Похожие вопросы
Записать на место отрицательных элементов матрицы 0. VBA. Матрицу можно любую. VBA. Матрицу можно любую
С++ Работа с матрицей
Как записать вырезанные строки с матрицы в пустую матрицу в матлабе?
Матрица инциденции, как быть????
excel. умножаю матрицу на матрицу ответ получается число, а не матрица ( как правильно умножать
Как изменить отдельную часть 3d изображения в фотошопе cs6?
заменить положительные элементы массива матрицы их целыми частями а отрицательные их модулями (Pascal)
Помогите подобрать матрицу чтобы при внесении измении в эл. ранг не изменился
Сложение матриц в Delphi7 в оконном режиме, матрицы в виде Stringgrid
Задача по матрицам. Как изменится произведение АВ матриц А и В если матрицу В транспонировать?