package ua.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Друге мінімальне число серед уведених
*/
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num1 = Integer.MAX_VALUE;
int num2 = Integer.MAX_VALUE;
while (scan.hasNextInt()) {
int x = scan.nextInt();
if ( x < num1 )
num1 = x;
if (x < num2 && x > num1)
num2 = x;
}
System.out.println(num2);
}
}
Игорь Братусь
7 рівень
Как решить ?
Відповідь знайдено
Коментарі (7)
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Алексей Михайлов
2 травня 2023, 13:18
у тебя не выполняется условие в пололвине случаев если x < num2 и x > num1
представ ввод 2, 3, 1
результат
1) num1 = 2;
2) num1 = 2, num2 = 3;
3) num1 = 1, num2 = 3;
0
Игорь Братусь
Java Developer в Freelance
3 травня 2023, 04:53
1) num1 = 2;
2) num1 = 2, num2 = 3;
3) num1 = 1, num2 = 3;
сложно понять как так считать) что такое
1
2
3
я так понимаю действия
и как понять где у меня эти действия и как в эти действия впихнуть результат того что я -написал в коде
0
Алексей Михайлов
3 травня 2023, 05:16
1, 2, 3 - это ввод чисел
помнишь задачу a <= b и b <= c
здесь по сути тоже самое тебе нужно найти b
раздели задачу
1) ввод числа и сравнивание с b
2) сравни a и b если b < a меняй местами
а то у тебя получается
ты сравниваешь сразу с меньшим и затираешь результат в num1
пример твоего решения:
+2
Иван Ковалёв
2 травня 2023, 13:10розв'язання
Нужно поставить скобки в if {}
И нужно было указать присваивание в первом If'e
Зачем нужно присваивание?
Для оно сработает в первый раз (когда ввели первое число) и второй раз если мы введем число меньшее чем первое введенное
Надеюсь таки понятно объяснил 👻
+2
Игорь Братусь
Java Developer в Freelance
3 травня 2023, 04:56
спасибо что показал пример как ты это записал, а то сложно дается понять это)и второй раз ""если мы введем число меньшее чем первое введенное""
а если введем больше число?
0
Игорь Братусь
Java Developer в Freelance
3 травня 2023, 04:57
вроде программа когда мало действий пропускает без скобок или нужно всегда ставить скобки?
0
Иван Ковалёв
3 травня 2023, 10:21корисний
Когда начинаешь учить программирование то лучше всегда ставить скобки)
А так если после if записано одно выражение то без разницы, однако когда после if'а несколько строк выражений тогда необходимо поставить скобки
Если мы введем что то типа такого:
(То есть минимальное число 1 - второе минимальное сразу за ним - 2)
Тогда первый if сработает только один раз и все. Я бы на твоем месте запустил программу в режиме отладки
1 2 3 4 5
+1