package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int m1 = s.nextInt();
int m2 = s.nextInt();
int tmp;
if (m2 <= m1) { // вот тут мы сравнили и поменяли
tmp = m2; // местами первое и второе вводимое число
m2 = m1; // !!! ПО МНЕ ЭТО ЗАПИСЬ ДЕЛАЕТ м1 и м2
m1 = tmp; // одинаковыми числами !!! НО ОНА ИХ
} // меняет МЕСТАМИ, ЗАЧЕМ?
// System.out.println(m1); стало равно 4
// System.out.println(m2); стало равно 8
while (s.hasNextInt()) {
int x = s.nextInt();
if (x < m1) { // условие которое
m2 = m1; // находит мин1
m1 = x; // (минимальное число)
}
// System.out.println(m1);
else if (x > m1 && x < m2) {
m2 = x;
}
}
System.out.println(m2);
}
}
5 часов, два вечера потратил на решение, но так не понял как это работает. Кому не сложно на пальцах объясните плиз)
какую книгу посоветуете для начала? почти все есть в пдф. А так задачка конечно жесть)
pevtsov
4 уровень
нид хелп, решил при помощи форума и комментариев но ничего не понял
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
15 июня 2021, 20:39
Менять местами надо, потому что у нас m1 - это минимум, а m2 - второе после минимума, то-есть m2 должен быть больше m1. Если первое введённое число больше, чем второе, то, что бы m1 был меньше m2, их надо поменять местами.
0
pevtsov
15 июня 2021, 20:50
if (m2 <= m1) {
tmp = m2;
m2 = m1;
m1 = tmp;
}
я не могу понять как это работает 😭
0
ГоффMaster
15 июня 2021, 20:59
Да обычная игра в напёрстки
В переменную tmp записывается значение m2
В переменную m2 записывается значение m1
В переменную m1 записывается значение из tmp
Угадай, какое теперь значение в m2 и какое в m1
+1
ГоффMaster
15 июня 2021, 21:03
Если совсем на пальцах:
У тебя есть две коробочки, m1 и m2. В первой лежит красный шарик, во второй - синий. Нужно поменять шарики местами. В коробочку можно положить только один шарик. Есть ещё пустая коробочка tmp. Твои действия?
+1
pevtsov
16 июня 2021, 17:30
спасибо, теперь стало ясно
+1