Помогите написать функцию, которая вычисляет минимум из четырех чисел.

 
 
 
Сообщения:5
вот что я написал, где я ошибся?
public static int min(int a, int b, int c, int d)
{
int min;
if (a<b) {
if (a<c) {
if (a<d)
min=a;
}

}
else {
if (b<a) {
if (b<c) {
if (b<d)
min=b;
}

}
}
else {
if (c<a) {
if (c<b) {
if (c<d)
min=c;
}

}
}
return min;
 
 
Сообщения:161
Используйте массив, проще будет
http://www.cyberforum.ru/java-j2se/thread596267.html
 
 
Сообщения:105
а если без массива:
int a = -1, b = 0, c = 5, d = 9;
int m1 = (a < b) ? a : b;
int m2 = (c < d) ? c : d;
int m3 = (m1 < m2) ? m1 : m2;
System.out.println(m3);


или в одну строчку:
System.out.println(((a < b) ? a : b) < ((c < d) ? c : d) ? ((a < b) ? a : b) : ((c < d) ? c : d));


пы.сы. Ерасыл, пользуйтесь вставками кода (Код > Java) в сообщениях форума! если не трудно.

узелки на память:тынцideonewikiARCHjava-tutorialspoint
Изменен:18 авг 2014 14:06
 
 
Сообщения:163
Потом будут спрашивать: "Помогите написать функцию, которая вычисляет минимум из пяти чисел."
 
 
Сообщения:105
wawe:
Потом будут спрашивать: "Помогите написать функцию, которая вычисляет минимум из пяти чисел."

тогда будем играть в футбол:
Помогите написать функцию, которая вычисляет минимум из трёх чисел.

узелки на память:тынцideonewikiARCHjava-tutorialspoint
Изменен:18 авг 2014 18:17
 
 
Сообщения:192
public static int min(int... a) {
        if (a.length == 0)
            throw new IllegalArgumentException();
        if (a.length == 1)
            return a[0];
        int lm = min(Arrays.copyOfRange(a, 1, a.length));
        return lm < a[0] ? lm : a[0];
    }
Изменен:19 авг 2014 08:56
 
 
Сообщения:105
Solomon:
public static int min(int... a) {
        if (a.length == 0)
            throw new IllegalArgumentException();
        if (a.length == 1)
            return a[0];
        int lm = min(Arrays.copyOfRange(a, 1, a.length));
        return lm < a[0] ? lm : a[0];
    }

хороший вариант (безопасный так сказать) с рекурсией :)
____
возьму запишу в свой блокнот. Пригодится. ;)

узелки на память:тынцideonewikiARCHjava-tutorialspoint
Изменен:19 авг 2014 09:06
 
 
Сообщения:36
int findMin(Integer... values) {
    return Arrays.stream(values).min(Integer::compare).get();
}


правда без проверки
 
 
Сообщения:10
 public static int min(int... values) {
        int smolet = Integer.MAX_VALUE;
        for (int v : values) if (v < smolet) smolet = v;
        out.println(smolet);
        return smolet;
    }

как вариант но тоже без проверки

Все с чего то начинают, все косячат, но степень косячества разная
 
 
Сообщения:2
2. Напишите программу, которая бы вычисляла площадь квадрата со стороной 5 сантиметров.
Помогите пожалуйста написать программу)))

.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет