Главная »
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 |