Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

сумма элементов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции (Даны три вещественные квадратные матрицы 4-го порядка) http://www.cyberforum.ru/cpp-beginners/thread423664.html
Даны три вещественные квадратные матрицы 4-го порядка. Напечатать ту из них,норма которой наименьшая (считать, что такая матрица одна). В качестве нормы матрицы взять максимум абсолютных величин ее...
C++ Рекурсия(вычислить 1*2*3*...n+2*3*4*...(n-1)+3*4*5*(n-2)+...) дано натуральное число n. вычислить 1*2*3*...n+2*3*4*...(n-1)+3*4*5*(n-2)+... Очень срочно!! Заранее спасибо!! http://www.cyberforum.ru/cpp-beginners/thread423661.html
Оформить в циклке C++
temp = a; temp = a; temp = a; temp = a; temp = a; temp = a; a = a; a =...
Ассоц. и послед. контейнеры. Разница в методах и алгоритмах. C++
Добрый вечер всем! Возник вопрос - прошу помощи. Речь об STL... В чем проблема собственно: почему для использования у множества с пользовательскими объектами метода find() не нужен перегруженный...
C++ Посчитать сумму платежей с указанной целью http://www.cyberforum.ru/cpp-beginners/thread423535.html
Проблема такая, нужно посчитать сумму платежей с указанной целью. То есть допустим я в поле "введите цель платежа" ввожу "перевод" к примеру. Дальше как я понял нужно найти все платежи с таким...
C++ Разработать программу работы со связным списком мониторов. Разработать программу работы со связным списком мониторов. Для каждого монитора должна храниться следующая информация: модель, производитель, длина диагонали, цена. Отсортировать мониторы по... подробнее

Показать сообщение отдельно
Paulsan
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 14

сумма элементов матрицы - C++

07.01.2012, 00:44. Просмотров 827. Ответов 7
Метки (Все метки)

Здравствуйте. Такая задача: В массиве А[m][n] (m = n) сумму элементов над главной диагональю поделить на сумму элементов под главной диагональю. Элементы под глав-ной диагональю рассортировать по убыванию.
Помогите найти суммы элементов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian"); 
    int n; //размерность матрицы
    int i, j;
    cout<<"Введите размерность матрицы: ";
    cin>>n;
    int **A = new int* [n];  
        for (i=0; i<n; i++)
        {
            A[i]=new int[n];
            for (j=0; j<n; j++)
            {
                A[i][j] = rand()%10; //заполняем матрицу случайным образом 
            }
        }
          cout<<"Сформированная матрица: "<<endl;
            for (i=0; i<n; i++)
        { cout<<endl;
            for (j=0; j<n; j++)       //вывод исходного массива
          cout<<A[i][j]<<" ";
        }  
          cout<<endl;
          cout<<endl;
          system("pause");
}
Добавлено через 45 минут
сумму находит правильно, но не вычисляет частное сумм, подскажите в чём ошибка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 int underdiagonal, overdiagonal;
 
underdiagonal = 0; //сумма элементов под диагональю
overdiagonal = 0; //сумма элементов над диагональю
 
for (i=0; i<n; i++){
  for (j=0; j<n; j++){
    if (i>j){
      underdiagonal += A[i][j];
    }
    if (i<j){
      overdiagonal += A[i][j];
    }
  }
}
      cout<<"Сумма элементов над главной диагональю: "<<overdiagonal<<endl;
      cout<<"Сумма элементов под главной диагональю: "<<underdiagonal<<endl;
      float sum;
      sum=overdiagonal/underdiagonal;
      cout<<"Частное сумм: "<<sum;
      cout<<endl;
Добавлено через 33 минуты
Разобрался. А подскажите, пожалуйста, как рассортировать элементы под главной диагональю по убыванию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru