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

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, что не правильно в функции tohka. Похожие темы все просмотрел, либо выводит не правильно, либо вообще не выводит. Нужно вывести номера строк и столбцов всех седловых точек.
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;
}}

Решение задачи: «Седловая точка»

textual
Листинг программы
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);
 
 
 
            }
        });
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.2 из 5