Минимум четырех чисел
*/
public class Solution {
public static int min(int a, int b, int c, int d) {
int z;
if(c<min(a,b) & c<d)
z=c;
if(d<min(a,b) & d<c)
z=d;
if (min(a,b)<c & min(a,b)<d)
z=min(a,b);
return z;//напишите тут ваш код
}
public static int min(int a, int b) {
int m;
if (a<b)
m=a;
else
m=b;
return m;
}
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 уровень
Подскажите пожалуйста. Пишет что переменная Z не проинициализирована. Что не так?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
R-droid
16 августа 2020, 05:03
А еще вроде в условии надо использовать по два символа &&. Но я еще молодой программист))) надо проверить.
0
R-droid
16 августа 2020, 05:00
Согласен с Татьяной. Но если проще, то какой то диапазон значений не проверяется в твоей программе. И переменной Z ничего не присваивается. Или присвой значение при объявлении переменной, или проверь условия.
0
ТатьянаJava Developer в СбербанкExpert
15 августа 2020, 23:37
С кучей ифов можно с легкостью пропустить какой-то вариант. Если же хочется добить свое решение, то при объявлении z сразу присвой ей допустим 0. И проследи, при тестировании этот ноль может вылезти вместо правильного ответа, как раз там, где что-то не учтено
0
ТатьянаJava Developer в СбербанкExpert
15 августа 2020, 23:32
можно избавиться от ифов
попробуй почитать про рекурсию
не пугайся страшного слова
если кратко - это вызывание методом самого себя
если бы нужно было найти min (a,b,c)
можно было бы сделать так ->
min(a, min(b,c))
0