Форум программистов, компьютерный форум CyberForum.ru

СЕДЛОВЫЕ точки матрицы( ПОмогите исправить) - C++

Восстановить пароль Регистрация
 
mipser
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 21
25.12.2013, 13:42     СЕДЛОВЫЕ точки матрицы( ПОмогите исправить) #1
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
29
30
//sedlov tochka////////////////////////////
 
for(i=0;i<n;i++)
{ 
 min=a[i][0];
     for(j=0;j<m;j++)
    {
        if(a[i][j]<min)
        {
            min=a[i][j];
            minj=j;
        }
           max=a[0][minj];
           for(int i2=0;i2<n;i2++)
           {
             if(a[i][minj]>max)
             {
                    max=a[i][minj];
                    maxi=i;
             }   
           }
           if(a[i][minj]==a[maxi][minj])
           {
                cout<<"sedlov tochka-"<<"i="<<i<<"j="<<j<<endl;
           }
           else
           cout<<"net sedlovoy tochki"<<endl;
        
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 13:42     СЕДЛОВЫЕ точки матрицы( ПОмогите исправить)
Посмотрите здесь:

C++ Для заданной матрицы определить все седловые точки
C++ Для матрицы размером NxM вывести на экран все седловые точки.
C++ седловые точки
Разбить на подпрограммы (седловые точки матрицы) C++
Седловые точки матрицы C++
Седловые точки матрицы C++
Определить седловые точки матрицы C++
C++ Найти седловые точки матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
25.12.2013, 13:48     СЕДЛОВЫЕ точки матрицы( ПОмогите исправить) #2
недавно кому-то помогал с этим, вот

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
29
30
31
32
  
    for (int i=0;i<x;i++)   // цикл внутри которого происходит выполнение всего алгоритмапоиска узловых точек
    {
int min=a[i][0];            // переменная для сравнения и хранения минимума в строке
int temp_i=0,temp_j=0,temp_2_i=0;   // переменные для хранения индексов элементов
    for (int j=0;j<x;j++)   // вложенный цикл для поиска минимума
 
        if (min>a[i][j])    // если найден элемент, который больше min, то
        {                   // присваиваем его значение переменной min, и записываем
        min=a[i][j];        // его индексы
        temp_j=j;           //
        temp_i=i;           //
        }
 
    int max=a[0][temp_j];       // переменная для сравнения и хранения максимума в столбце
 
        for (int j=0;j<x;j++)       // цикл для поиска максимума, аналогично поиску минимума
            if (max<a[j][temp_j])   //
            {                       //
            max=a[j][temp_j];       //
            temp_2_i=j;             //
            }                       //
        if ((temp_i==temp_2_i)&&(max==min))     // сравниваем 2 значения и их индексы
        {
        flag=false;     // если хотя бы 1 узловая точка найдена, выставляем флаг в 0
        cout<<"Node point : "<<"a["<<temp_i<<"] ["<<temp_j<<"] = "<<max<<endl;
        }
    }
if (flag)   // еслини 1 точки не было найдено,то флаг остался в 1 и мы выводим об этомсообщение
    cout<<"This array havent Node point"<<endl;
return 0;
}
Yandex
Объявления
25.12.2013, 13:48     СЕДЛОВЫЕ точки матрицы( ПОмогите исправить)
Ответ Создать тему
Опции темы

Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru