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

Вывести на экран элемент, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как удалить лидирующие нули? http://www.cyberforum.ru/cpp-beginners/thread387317.html
Программа разворачивает числа, нужно сделать так, что бы лидирующие нули после переворота убирались, не знаю как :( : #include <iostream> #include <cstring> using namespace std; int main() {...
C++ Удвоить положительные четные элементы Я написал программу с помощью массивов, мне надо эту же программу написать с помощью функции Заранее спасибо. #include <iostream> #include <conio.h> #include <math.h> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread387306.html
Даны 2 множества точек C++
Доброй вечер, товарищи! Подскажите идею для решения задачи. Даны два множества точек на плоскости. Выбрать три различные точки первого множества так, чтобы круг, ограниченный окружностью,...
C++ Нужна программа, описание внутри.
Нужна программа, которая сворачивалась бы в трей и при нажатии определенной комбинации клавиш в буфер обмена вставляла определенный текст(типо вырезать и вставить).
C++ Тип переменной WIN32_FIND_DATA http://www.cyberforum.ru/cpp-beginners/thread387272.html
вот пишу матрицу доступов. пытаюсь считать из папки количество файлов, хранящейся в ней, но когда начинаю массиву типа string присваивать значение FindFileData.cFileName типа WIN32_FIND_DATA, он...
C++ Робота с файлами С++ Нужно создать Тел.справочник. И что б всё сохранялось в файл!!! подробнее

Показать сообщение отдельно
TheWitcher
1 / 1 / 0
Регистрация: 30.09.2010
Сообщений: 23

Вывести на экран элемент, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот. - C++

19.11.2011, 20:46. Просмотров 762. Ответов 0
Метки (Все метки)

Для матрицы размером NxM вывести на экран все седловые точки. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот.
Вот код, вроде работает, но я хотел бы избавиться от min=35678 не задавать min конкретным числом.
Пожалуйста помогите...
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <conio.h>
int main()
{
    using namespace std;
    int i,j,n,m,min=35678;
    int max=0,jmin,imax; 
 
    cout<<"vvedi n:=";
                     cin>>n;
        cout<<"vvedi m:=";
          cin>>m;
double  **a;
  a = new double*[n];
    for(i=0; i<n; i++) 
        a[i] = new double[m];
    
        for(i=0; i<n; i++)
        for(j=0; j<m; j++)
          {
          cout<<"a["<< i <<"]["<< j <<"]->";
           cin>>a[i][j];
          }
 
        
          for(i=0; i<n; i++)
          for(j=0; j<m; j++)
              
          {
              if(a[i][j]<=min)
              {
            min=a[i][j];
            jmin=j; 
        
              }
            if(j==m-1)
              {
              for(int k=0; k<m; k++)
            if(a[k][jmin]>max)
            {
                    max=a[k][jmin];
              imax=k;
            }
            if(max==min)
              cout<<"i="<< imax <<"j:="<< jmin <<"-  >"<<a[imax][jmin]<<endl;
          
            min=35678;
        
            max=0;
              }
        }
    for(i=0; i<n; i++) 
    {
          delete [ ]a[i];
      }
   delete [ ]a;
   a=NULL;
return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru