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