Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 14:56   #1
farm95
 
Регистрация: 16.11.2013
Сообщений: 3
По умолчанию С++ главная и побочная диагоналии

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

Есть задача. Дан двумерный массив целых чисел 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<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;
}
Эту задачу я смог решить

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

Вот тут подскажите пожалуйста как решить это задачу. Как тут быть? Найти сначала сумму ниже главной? А как потом другую часть найти?
farm95 вне форума Ответить с цитированием
Старый 16.11.2013, 15:03   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Нижняя часть покрывает половину матрицы? Входят ли в эту область границы (диагонали) или нет? Очень неинформативные рисунки.
Но идея такая: верхнюю половину строк матрицы считаем только до диагонали, нижнюю полностью. Можно разбить на 2 цикла.
Arigato вне форума Ответить с цитированием
Старый 16.11.2013, 15:07   #3
farm95
 
Регистрация: 16.11.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Нижняя часть покрывает половину матрицы?
Да половину.
Цитата:
Сообщение от Arigato Посмотреть сообщение
Входят ли в эту область границы (диагонали) или нет?
Нет, границы не входят
farm95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Главная и побочная диагональ, элемент пересечения (поменять местами) Visual Studio 2010 St@ter Помощь студентам 5 19.12.2012 18:23
Побочная диагональ mimit Помощь студентам 2 17.11.2012 10:08
главная и побочная диагонали матрицы robin39 Помощь студентам 2 04.05.2012 19:06
побочная диагональ Женька Good Помощь студентам 1 27.12.2011 22:12
Главная и побочная диагонали Tetramorf Общие вопросы C/C++ 2 02.05.2010 23:00