• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

С++ Главная И Побочная Диагоналии

  • Автор темы farm95
  • Дата начала
F

farm95

Приветствую всех!

Есть задача. Дан двумерный массив целых чисел NxN. Найти сумму элементов находящихся в закрашенной области.
608d50bce8c3.png

Допустим матрица у нас будет 5х5.

C++:
#include <vcl.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main ()
{ int s=0, m[5][5], srand(time(0));

for (int i=0; i<5; i++)
{
for (int k=0; k<5; k++)
{ m[i][k]=rand()%10;
cout<<m[i][k]<<" ";
}
cout<<"\n";
}

for (int i=0; i<5; i++)
{
for (int k=0; k<5; k++)

if((i>k)&&(i+k<5-1))
s=s+m[i][k];
}


for (int i=0; i<5; i++)
{
for (int k=0; k<5; k++)
if((i<k)&&(i+k>5-1))
s=s+m[i][k];
}
cout<<"s="<<s;

int end;
cin>>end;
return 0;
}
Эту задачу я смог решить

А вот другая задача. Вопрос такой же, но закрашенная область другая.
adf0df50a32e.png

Вот тут подскажите пожалуйста как решить это задачу. Как тут быть? Найти сначала сумму ниже главной? А как потом другую часть найти?
 
R

rrrFer

C++:
for (int i = 0; i < n / 2; ++i)
for (int j = 0; j < i; ++j)
s += a[i][j];

for (int i = n / 2; i < n; ++i)
for (int j = 0; j < n; ++j)
s += a[i][j]
суть это отражает, но ляпы могут быть
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!