Serjant0007
Новые
- Регистрация
- 21 Июн 2010
- Сообщения
- 31
- Реакции
- 0
- Баллы
- 0
Сумма положительных элементов
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Профессионалы, буду Вам благодарен! Что то пытался но не получается
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Профессионалы, буду Вам благодарен! Что то пытался но не получается
Код:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i, j, k,s1=0,s2=0;
int n;
int** a;
cout << "Vvedite razmernost' matrizy n = ";
cin >> n;
cout << "\nMatriza razmerom " << n << "x" << n << "\n\n";
a = new int* [n];
for (i = 0; i < n; ++i)
{
a[i] = new int[n];
for (j = 0; j < n; ++j)
{
a[i][j] = rand()%20-10;
cout << a[i][j] << "\t";
}
cout <<"\n";
}
//Вычисление суммы положительных элементов под главной диагональю
int s = 0;
i = 1;
j = 0;
for (k = 0; k < n-1; ++k)
{
if (a[i][j] > 0)
{
s1=s1+a[i][j];
}
++i;
++j;
}
//Вычисление суммы положительных элементов на главной диагонали
i = 0;
j = 0;
for (k = 0; k < n; ++k)
{
if (a[i][j] > 0)
{
s2=s2+a[i][j];
}
++i;
++j;
}
{s=s1+s2;}
cout <<"\nSumma S = " << s <<"\n";
for(i = 0; i < n; ++i)
delete[] a[i];
delete[] a;
system("Pause");
return 0;
}