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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2011, 20:53   #1
ISV-777
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 40
Вопрос Оператор деление по модулю в java

Требуется найти минимальное значение в матрице и заменить этим значения все четные строки.(у меня почему то не во всех ситуациях программа выдает правильный ответ.) Не могу ошибки найти.
public class LABa1 {
int ar[][]={{17,2,3,4,5},
{10,11,12,13,14,15},
{21,22,23,24,25},
{31,32,33,34,35},
{41,42,43,44,45}
};
public int FindMin(){
int min=ar[0][0];
for (int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(ar[i][j]<min){
min=ar[i][j];
}
}
}
return min;}



public static void main(String arg[]){
LABa1 p=new LABa1();
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (j%2==1)
p.ar[i][j]=p.FindMin();
}
}
System.out.println(p.ar[0][1]);
}

}
ISV-777 вне форума Ответить с цитированием
Старый 09.11.2011, 22:43   #2
it-webwork
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 29
По умолчанию

Код:
public static void main(String arg[]) {
	LABa1 p = new LABa1();
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				if (j % 2 == 1) // Я не знаю зачем ты написал эту строчку, но она ломает всю логику :)
					p.ar[i][j] = p.FindMin();
			}
		}
		
	System.out.println(p.ar[0][1]);
}
it-webwork вне форума Ответить с цитированием
Старый 10.11.2011, 21:52   #3
ISV-777
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 40
По умолчанию

Цитата:
Сообщение от it-webwork Посмотреть сообщение
Код:
public static void main(String arg[]) {
	LABa1 p = new LABa1();
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				if (j % 2 == 1) // Я не знаю зачем ты написал эту строчку, но она ломает всю логику :)
					p.ar[i][j] = p.FindMin();
			}
		}
		
	System.out.println(p.ar[0][1]);
}
все работает) эта строчка деление о модулю на 2)что неясного)) без этой строчки у меня во всех строках будет минимальное значение) а так тоолько в четных) программа работает)
вообщем помощи не надо) спасибо)
ISV-777 вне форума Ответить с цитированием
Старый 10.11.2011, 22:17   #4
it-webwork
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 29
По умолчанию

Просто я смотрел по условию которое ты написал

Требуется найти минимальное значение в матрице и заменить этим значения все четные строки.(у меня почему то не во всех ситуациях программа выдает правильный ответ.) Не могу ошибки найти.
it-webwork вне форума Ответить с цитированием
Старый 11.11.2011, 22:07   #5
ISV-777
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 40
По умолчанию

Цитата:
Сообщение от it-webwork Посмотреть сообщение
Просто я смотрел по условию которое ты написал

Требуется найти минимальное значение в матрице и заменить этим значения все четные строки.(у меня почему то не во всех ситуациях программа выдает правильный ответ.) Не могу ошибки найти.
Я тупил, Пока не догнал,что в выводе матрицы i - это строка , а не столбец.

Последний раз редактировалось ISV-777; 11.11.2011 в 22:10.
ISV-777 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24