Главная » 2015 » Апрель » 2 » сумма элементов матрицы выше и ниже побочной диагонали
08:02
сумма элементов матрицы выше и ниже побочной диагонали

#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");  
    int n,m;
    cout << "Введите размер матрицы [n x m]: ";
    cin >> n >> m;

    // выделение памяти
    double **a;
    a=new double *[n];
    for (int i=0;i<n;i++) 
        a[i]=new double [m];

    // заполнение матрицы случайными числами
    for (int i=0;i<n;i++)
        for (int j=0;j<m;j++)
        {
            a[i][j]=rand()%10;
        }
    cout << "Матрица A:"<<endl;
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
            cout <<a[i][j]<<" ";
        cout <<endl;
    }

    // поиск суммы элементов над и под побочной диагональю
    double s1,s2;
    s1=0;
    for (int i=0;i<n-1;i++)
    {
        for (int j=0;j<n-i-1;j++)
            s1+=a[i][j];
    }
    cout << "Сумма элементов над побочной диагональю = "<<s1<<endl;
    s2=0;
    for (int i=n-1;i>0;i--)
    {
        for (int j=n-i;j<m;j++)
            s2+=a[i][j];
    }
    cout << "Сумма элементов под побочной диагональю = "<<s2<<endl;

    //Освобождение памяти
    for (int i=0;i<n;i++) 
        delete []a[i];
    delete []a;

    system("pause");
    return 0;
}

Просмотров: 3854 | Добавил: denjes | Рейтинг: 3.0/1
Всего комментариев: 0
avatar