Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сумма модулей элементов выше главной диагонали C++

72K
23 июня 2011 года
L3to
1 / / 23.06.2011
помогите пожалуйста
Как мне посчитать сумму модулей выше главной диагонали в матрице?
416
24 июня 2011 года
MaitreDesir
380 / / 02.01.2008
Для этого надо пройтись по матрице циклом, с 0 по последний столбцы (например, переменной i), потом по строкам j от 0 по i-1, и сложить модули (abs()) всех элементов, по которым прошли.
33K
24 июня 2011 года
hivewarrior
205 / / 16.11.2010
Цитата: L3to
помогите пожалуйста
Как мне посчитать сумму модулей выше главной диагонали в матрице?



Что-то вроде:

Код:
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;
}

В процедуру передать указатель на матрицу и ее размерность. На выходе получишь сумму выше главной диагонали (включая саму диагональ). Если она не нужна, то думай сам как исправить, не сложно же:p
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог