Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 29.05.2015
Сообщений: 44

Седловая точка

04.06.2017, 21:56. Показов 1666. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, что не правильно в функции tohka. Похожие темы все просмотрел, либо выводит не правильно, либо вообще не выводит. Нужно вывести номера строк и столбцов всех седловых точек.
Java
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
package mas1;
import java.applet.*;
import java.awt.*;
public class Mas1 extends Applet {
int j,i,v=20,w=30,k=0, n=5;
int[][]mas=new int[10][10];
public void paint(Graphics g) {
for( i=0;i<n;i++) {
for(j=0;j<n;j++) {
mas[i][j]=(int)Math.round((Math.random() * 10) - 5);
g.drawString(String.valueOf(mas[i][j]),v,w);v+=20;
} v=20;w+=20;}
{
g.drawString("Sedl tohka= "+tohka(),0,200);}
}
   
private String tohka() { 
 int[] MIN=new int[n];int[] MAX=new int[n];
String s2="";
for (int i=0;i<n;i++)  { 
int cmin = mas[i][0]; 
for (j = 1; j < n; j++) if (cmin > mas[i][j]) cmin = mas[i][j]; 
MIN[i] = cmin; 
} 
 
 for (int j=0;j<n;j++) { 
int rmax = mas[0][j]; 
for (i = 1; i < n; i++) if (rmax < mas[i][j]) rmax = mas[i][j]; 
MAX[j] = rmax; 
} 
 
for (i = 0; i < n; i++) { 
for (j = 0; j < n; j++) { 
    if (mas[i][j] == MIN[i] && mas[i][j] == MAX[j]) 
    {
 
     s2=String.valueOf(mas[i][j])+" ";}
            }}
            return s2;
}}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2017, 21:56
Ответы с готовыми решениями:

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

Седловая точка
Дана целочисленная прямоугольная матрица . Матрица А имеет седловую точку Аij, если Аij является минимальным элементом в i-ой строке и...

Седловая точка.
Всем дарова!!! Помогите плизз кто знает. Задание такое. Ввести матрицу m на n. Найти в ней седловую точку, т.е. элемент,...

1
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
05.06.2017, 14:59
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class RunApplet {
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Mas1 mas1 = new Mas1();
                JFrame jFrame = new JFrame();
                jFrame.add(mas1);
                jFrame.setSize(200,400);
                Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
                jFrame.setLocation(dim.width/2-100,dim.height/2-200);
                jFrame.setVisible(true);
 
 
 
            }
        });
    }
}

Прикладываю код запуска Вашего апплета без браузера.

По поводу программы, она у Вас работает нормально и все выводит.
Но Вы же генерите матрицу случайно, и не факт что в ней есть седловая точка.
Запустите раз 15, и увидите, что иногда точка появляется.
Более того, бывают случаи, когда в матрице 2 седловых точки. Смотрите скриншот.
Ваш апплет вывел точку 0, а текстовый вывод из Вашей программы обнаружил,
что это значение попадается дважды.
Миниатюры
Седловая точка  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2017, 14:59
Помогаю со студенческими работами здесь

Седловая точка
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или,...

Седловая точка
Элемент матрицы назовем седловой точкой, если он является наименьшим в свой строке и одновременно наибольшим в своем столбце или,...

Седловая точка
Элемент матрицы называется седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце....

Седловая точка
Дана целочисленная прямоугольная матрица.Определить номера строк и столбцов всех седловых точек матрицы #include &lt;iostream.h&gt;...

Седловая точка в матрице
Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех седловых точек матрицы. (Седловая точка – элемент ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru