• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Окружения элементов массива

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

Merhaba

Ученик
Регистрация
28 Апр 2011
Сообщения
3
Реакции
0
Баллы
0
Окружения элементов массива

Добрый вечер!
Помогите Пожалуйста написать программу:
Назовем k-окружением элементa a_ij (целочисленного) двумерного массива А такие
элементы a_pq , у которых по крайней мере один из индексов (p или q) отличается по
абсолютной величине от соответствующего ему индекса (i или j) ровно на k , а другой -
не более, чем на k . Напишите программу, которая подсчитывает в массиве А количество элементов, которые больше любого элемента из своего 1-окружения, но при этом меньше любого элемента из своего 2-окружения.
Помогите Пожалуйста написать методы, которые будут решать данную задачу. Считать окружения элементов и сравнивать каждый элемент с его окружениями...
 
Язык программирования - Любой.. если что, смогу перевести на Java, на которой мы работаем.
 
или я что-то не понимаю или задача не правильно поставлена.
в матрице элементы
а11 а12
а21 а22
i и j этой матрицы равны или 1 или 2. и максимум чему тут может быть равен k это 1 иначе задача не имеет смысла. если возможно то приведите пример входящих и выходных данных
 
Просьба

Помогите Пожалуйста перевести с Паскаля на Яву:
OK:=True;
for p:=1 to N do
for q:=1 to M do
if (((p=i-k) or (p=i+k)) and ((q>=j-k) and (q<=j+k))) or (((q=j-k) or (q=j+k)) and ((p>=i-k) and ((p<=i+k)))
then if a[p,q]>a[i,j] then begin
OK:=False; //нашли элемент который больше
exit; //выходим из функции так как смысла нету продолжать цикл
end;

Потом поочередно смотрим все элементы:

for i:=1 to n do
for j:=1 to m do
if Ok(i,j,1) and Ok(i,j,2) then Count:=Count+1;
 
Назад
Сверху