Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2014, 16:10   #1
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию седловые точки

Здравствуйте, подскажите пожалуйста, как переделать код, чтобы были отдельные методы(например где происходит поиск min,max...),а поля записать в class lab5?
Код:
//элемент матрицы называется седловой точкой,если он является наименьшим в
//строке и наибольшим в столбце или, наоборот, наибольшим в строке и наименьшим
//в столбце.Для данной вещественной матрицы А размером mxn указать индексы
//всех седловых точек.
package lab5;

import java.util.Scanner;

public class lab5 {

	public static void main(String[] args) {
		Scanner inp = new Scanner(System.in);
		final int nmax=10, mmax=10;
		float a[] [] = new float [nmax] [mmax];
		float maxst[] = new float [nmax];
		float maxsr[] = new float [mmax];
		float minst[] = new float [nmax];
		float minsr[] = new float [mmax];
		int i,j,m,n,k;
		System.out.println("Введите размерность матрицы (n,m):");
		n = inp.nextInt();
		m = inp.nextInt();
		System.out.println("Введите матрицу");
		for(i=0; i<n; i++)
			for(j=0; j<n; j++)
	    {
	        a[i] [j] = inp.nextFloat();}
		for (i=0; i<m;i++) {
			minsr[i]=a[i][0];
			maxsr[i]=a[i][0];
			for (j=1;j<n;j++){
			if (a[i][j]<minsr[i]){
				minsr[i]=a[i][j];
			}
			if (a[i][j]>maxsr[i]) {
				maxsr[i]=a[i][j];
			}
			}}
		for (j=0;j<m;j++){
			minst[j]=a[0][j];
			maxst[j]=a[0][j];
			for (i=0;i<n;i++){
			if (a[i][j]<minst[j]) {
				minst[j]=a[i][j];
			}
			if (a[i][j]>maxst[j]){
				maxst[j]=a[i][j];
			}
			}
		}
		for (i=0;i<n;i++){
			for (j=0;j<m;j++){
				if (((a[i][j] == maxsr[i]) && (a[i][j] == minst[j])) || ((a[i][j] == maxst[j]) && (a[i][j]== minsr[i]))) {
			
					        System.out.print(a[i][j] + " "); }
				else  { 
					System.out.print(a[i][j] + " ");
				}}System.out.println();}
		 k=0;
				for (i=0;i<n;i++){
					for (j=0;j<m;j++){
						if (((a[i][j] == maxsr[i]) && (a[i][j] == minst[j])) || ((a[i][j] == maxst[j]) && (a[i][j]== minsr[i]))) {
				
					 System.out.println("["+i+"]["+j+"]");
					 k++;}}}
						if (k==0) {
							 System.out.println("Таких точек нет");}
						
				
				inp.close();		
	} 

}
fkty вне форума Ответить с цитированием
Старый 07.05.2014, 21:41   #2
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

никто не знает?
fkty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
седловые точки fkty Паскаль, Turbo Pascal, PascalABC.NET 3 07.05.2014 16:04
Седловые точки C++ Саша Петров Общие вопросы C/C++ 0 11.04.2013 19:11
Матрица и седловые точки (С++) paha192 Помощь студентам 2 09.10.2009 13:53
Седловые точки Skrip Общие вопросы C/C++ 2 09.06.2009 21:29
Как в Word найти седловые точки матриц — теория игр Sasha_Smirnov Microsoft Office Word 2 21.05.2009 20:19