Седловая точка - 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); } }); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д