Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 2
1

Как изменить условие локального минимума

28.01.2023, 21:47. Показов 272. Ответов 0

Author24 — интернет-сервис помощи студентам
Здраствуйте! Есть программа, которая находит и считает количество локальных минимумов, но немного не так как мне надо.

По условию, локальным минимумом считается элемент, который меньше своих соседей 4-х соседей. Но в моём случае если соседние элементы равны, они тоже учитываются. Мне нужно это исправить.
Т.е нужно сделать чтобы все соседи были больше и не равны. Приложил фотографию в которой видно, что 3 соседние единицы не будут локальными минимумами.
Вот мой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int LocalElementsCount(int[,] m)
        {
            int res = 0;
            
            for (int i = 0; i < m.GetLength(0); ++i)
            {
                for (int j = 0; j < m.GetLength(1); ++j)
                {
                    
                    bool f = false;
                    if (m[i, j] <= m[i - 1 == -1 ? i : i - 1, j] &&
                       m[i, j] <= m[i + 1 == m.GetLength(0) ? i : i + 1, j] &&
                       m[i, j] <= m[i, j - 1 == -1 ? j : j - 1] &&
                       m[i, j] <= m[i, j + 1 == m.GetLength(1) ? j : j + 1])
                      
 
                       
                    {
                        dataGridView1.Rows[i].Cells[j].Style.BackColor = Color.Chartreuse;
                        f = true;
                    }
                    
 
 
                        if (f) res++;
                }
            }
            return res;
Если делаю изменяю условие на строго больше, то в матрице уменьшается область поиска.
Помогите пожалуйста
Миниатюры
Как изменить условие локального минимума  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2023, 21:47
Ответы с готовыми решениями:

Ошибка в поиске локального минимума
Добрый день! Уважаемые программисты, прошу помощи. Помогите разобраться, почему индекс находится...

Метод для поиска локального минимума в классе Array
Здравствуйте. Такая задача: Дан массив размера N. Найти номер его первого локального минимума...

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

Как в теории узнать - является ли точка локального минимума точкой глобального минимума функции?
К примеру у меня имеется некая функция F(a), а так же точка локального минимума для этой функции на...

Нахождение локального минимума
Написать программу: дана последовательность вещественных чисел. Найти и вывести на экран все...

0
28.01.2023, 21:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2023, 21:47
Помогаю со студенческими работами здесь

Поиск локального минимума
поиск локального минимума и максимума в МАТКАД

Нахождение локального минимума
Здравствуйте!!!! Напишите программу или алгоритм для нахождения локального минимума. Заранее...

Вычисление локального минимума
Почему maple может не считать выражение с x^3 в знаменателе... уже всю голову сломал.. ладно бы...

Поиск локального минимума!!!Срочно!
Помогите написать программу на с++ по следующей задаче : Найти локальный минимум в матрице. Буду...

Примитивный поиск локального минимума
Такая задачка на Си: Элемент матрицы называется локальным минимумом, если он строго меньше всех...

Нахождение локального минимума массива
Здравствуйте, помоги переписать код. Первоначальное условие было такое: &quot;Подсчитать количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru