Top.Mail.Ru
Ответы

С++ главная и побочная диагоналии

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

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


Допустим матрица у нас будет 5х5.
КОД:
#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{
for (int k=0; k{ m[k]=rand();
cout}
cout}

for (int i=0; i{
for (int k=0; k
if((i>k)&&(i+ks=s+m[k];
}

for (int i=0; i{
for (int k=0; kif((i<k)&&(i+k>5-1))
s=s+m[k];
}
coutend;
return 0;
}
Эту задачу я смог решить

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


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

Дополнен

Код отобразился не правильно вот переписал.

#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[k]=rand();
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[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[k];
}
cout<<"s="<<s;>>end;
return 0;
}

По дате
По рейтингу
Аватар пользователя
Просветленный
11лет

Условия могут пересекатсм. Если (x < y) and (y > половина)