#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
// вычисление количества положительных элементов, расположенных ниже главной диагонали
int calcPositiveElCount(double **a, int n);
int main()
{ // Начало главной функции
double **a;
int i, j, n;
cout << "Vvedite razmer massiva A(n x n):\n";
cout << "n=";
cin >> n;
a = new double*[n]; // Выделение памяти под массив указателей
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
cout << "Vvedite a[" << i << "][" << j << "]: ";
cin >> a[i][j];
}
}
cout << "\nMassiv A:\n"; // Вывод элементов двумерного массива
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
cout << setw (9) << a[i][j];
}
cout << endl;
}
int positivCount = calcPositiveElCount(a, n);
cout << "\nColichestvo polojitelnih elementov: " << positivCount << endl;
for(i=0; i<n; i++) // Освобождение выделенной памяти
{
delete [] a[i];
}
delete []a;
a = NULL;
return 0;
}
int calcPositiveElCount(double **a, int n)
{
int i, j;
int count = 0;
for(i = 0; i < n; i++)
for(j = (n - i); j < n; j++)
if(a[i][j] > 0)
count++;
return count;
} // Конец главной функции
Результат выполненной программы