Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Количество элементов матрицы удовлетворяющи


Автор: Merhaba 21.5.2011, 09:27
Помогите Пожалуйста:
Назовем k-окружением элементa a_ij (целочисленного) двумерного массива А такие
элементы a_pq , у которых по крайней мере один из индексов (p или q) отличается по 
абсолютной величине от соответствующего ему индекса (i или j) ровно на k , а другой - 
не более, чем на k . Напишите программу, которая подсчитывает в массиве А количество элементов, которые больше любого элемента из своего 1-окружения, но при этом меньше любого элемента из своего 2-окружения.
Если окружить матрицу "двойной" рамкой заполненной нулями и в тупую забить в условный оператор 24 условия, то очень муторно и долго. Помогите Пожалуйста  переделать метод, который будет находить количество требуемых элементов:
Код

int TheNumberOfNecessaryElements(){
        for (int i = bound; i < n+bound; i++) {
           for (int j = bound; j < m+bound; j++) {
           if ((array[i][j]> array[i-1][j-1])&& (array[i][j]>array[i-1][j])&&
           (array[i][j]>array[i-1][j+1])&&(array[i][j]>array[i][j-1])&&
           (array[i][j]>array[i][j+1])&&(array[i][j]>array[i+1][j-1])&&
           (array[i][j]>array[i+1][j])&&(array[i][j]>array[i+1][j+1])){count++;}
           } // for (int j... )
       } // for (int i... )
       return count;
   }
bound - граница

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)