Код программы

#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;

} // Конец главной функции

Результат выполненной программы


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: