public class Solution {
public static int min(int a, int b, int c, int d) {
//напишите тут ваш код
int min();
if (e<c) {
return e;
}
else {
return c;
}
if (e<d) {
return e;
}
else {
return d;
}
}
public static int min(int a, int b) {
//напишите тут ваш код
int e;
if (a<b) {
return a;
}
else {
return b;
}
}
public static void main(String[] args) throws Exception {
System.out.println(min(-20, -10));
System.out.println(min(-40, -10, -30, 40));
System.out.println(min(-20, -40, -30, 40));
System.out.println(min(-20, -10, -40, 40));
System.out.println(min(-20, -10, -30, -40));
}
}Максим
3 уровень
что не так ?
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
22 ноября 2019, 06:57
int min(); - это вызов функции min() без аргументов.. функция должна вернуть значение int.
if (e<c) { - переменная e нигде не объявлена
return e;
0
Anton
22 ноября 2019, 04:54
То есть определяешь в методе min(int a, int b) минимальное число.
Потом используешь это число в методе min(int a, int b, int c, int d)
0
Anton
22 ноября 2019, 04:42
Ну коли тут рекомендуется давать подсказки...
То смотри, у тебя 4 числа. Можно конечно через логические операции И, ИЛИ, НЕ и т.д. Но это, на данном этапе, как бы не давали.
Поэтому, нужно сначала определить среди двух (любых; к примеру а и b) чисел минимальное. И потом уже результат (а или b) сравнивать с оставшимися d и c.
0
Alik Yaushev
21 ноября 2019, 15:59
Ошибка в public static int min(int a, int b)
зачем вы выводите (return) каждый раз?
Инициируете int e, но дальше у вас он не используется нигде.
Должно быть примерно так:
В public static int min(int a, int b, int c, int d) почти аналогично. На лицо явное не понимание структурирования. Это задача из разряда Future - для будущего, оно сложное, с таким будут ознакамливать чуть дальше по курсу обучения. Ничего страшного, если вы пропустите это задание.
Если кратко, то в public static int min(int a, int b) например так:
А в public static int min(int a, int b, int c, int d) производить return со сравнением min(a, b) и min(c, d). Например вот так:
0
АлександрExpert
21 ноября 2019, 14:36
1. что это такое?
2. досюда вообще исполнение никогда не дойдет
0
АлександрExpert
21 ноября 2019, 14:37
3. на самом деле, вам нужно использовать вызов min(int,int) вместо дублирования кода
0