Главная »
2015 » Март » 31 » методичка 6. задача 28. сумма выше и ниже главной диагонали
11:13 методичка 6. задача 28. сумма выше и ниже главной диагонали |
#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;i++)
{
for (int j=i+1;j<m;j++)
s1+=a[i][j];
}
cout << "Сумма элементов над главной диагональю = "<<s1<<endl;
s2=0;
for (int i=n-1;i>0;i--)
{
for (int j=0;j<i;j++)
s2+=a[i][j];
}
cout << "Сумма элементов под главной диагональю = "<<s2<<endl;
//Освобождение памяти
for (int i=0;i<n;i++)
delete []a[i];
delete []a;
system("pause");
return 0;
}
|
Просмотров: 512 |
Добавил: denjes
| Рейтинг: 0.0/0 |