int SumElementMatrixAboveD(int** matrix,int n)
{
int i,j,sum=0;
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
sum+=abs(matrix[i*n+j]);
}
}
return sum;
}
Сумма модулей элементов выше главной диагонали C++
Как мне посчитать сумму модулей выше главной диагонали в матрице?
Для этого надо пройтись по матрице циклом, с 0 по последний столбцы (например, переменной i), потом по строкам j от 0 по i-1, и сложить модули (abs()) всех элементов, по которым прошли.
Цитата: L3to
помогите пожалуйста
Как мне посчитать сумму модулей выше главной диагонали в матрице?
Как мне посчитать сумму модулей выше главной диагонали в матрице?
Что-то вроде:
Код:
В процедуру передать указатель на матрицу и ее размерность. На выходе получишь сумму выше главной диагонали (включая саму диагональ). Если она не нужна, то думай сам как исправить, не сложно же:p