0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 75
1

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

07.07.2014, 18:07. Показов 68721. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Вот такая ситуация, сел и начал изучать java на , понравилось, вроде все получается, дошел до 3-го уровня и такая вот задача
"Написать функцию, которая вычисляет минимум из трёх чисел.", была похожая задача, только из двух чисел, сделал, а вот из трех не могу пишет ошибку:с
Окно для ввода кода выглядит так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.javarush.test.level02.lesson08.task03;
 
/* Минимум трех чисел
Написать функцию, которая вычисляет минимум из трёх чисел.
*/
public class Solution
{
    public static int min(int a, int b, int c)
    {
        //Напишите тут ваш код
 
    }
}
Если можно, то не готовый код, а с пояснениями
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2014, 18:07
Ответы с готовыми решениями:

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

Написать функцию, которая вычисляет минимум из четырех чисел. Использовать функцию min
package com.javarush.test.level02.lesson08.task04; public class Solution { public static...

Написать функцию, которая вычисляет максимальное из трех чисел
В С++ написать функцию, которая вычисляет максимальное из трех чисел :) плиз...

Написать перезагружаемую функцию, которая вычисляет НОД для двух и трех чисел
Здравствуйте.В процессе написания программы,столкнулся с проблемой. Программная функция вычисляет...

25
Pablito
07.07.2014, 18:57
  #2

Не по теме:

Готовый код на нахождение меньше из трех чисел...жесть
Может не надо учить джаву? Она ведь сложная.

0
42 / 42 / 16
Регистрация: 09.06.2014
Сообщений: 133
07.07.2014, 23:10 3
Какие пояснения нужны к подобному коду?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.javarush.test.level02.lesson08.task03;
 
/* Минимум трех чисел
Написать функцию, которая вычисляет минимум из трёх чисел.
*/
public class Solution
{
    public static int min(int a, int b, int c)
    {
        if (a < b && a < c) {
            return a;
        } else if (b < a && b < c) {
            return b;
        } else {
            return c;
        }
    }
}
3
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
07.07.2014, 23:10 4
Начните думать - как вы бы решили эту задачу, если бы сами стали компьютером. Сравните первые 2 числа, найдите меньшее из них и сравните меньшее с третьим числом - верните меньшее из них.

Java
1
return (a<b) ? ((a<c) ? a : c) : ((b<c) ? b : c);
2
2 / 2 / 0
Регистрация: 09.07.2014
Сообщений: 24
18.07.2014, 12:12 5
Java
1
2
3
4
5
6
7
public static int min(int a, int b, int c) {
        int[] array = {a, b, c};
        Arrays.sort(array);
        
        int value = array[0];
        return value;
    }
0
169 / 66 / 15
Регистрация: 24.03.2013
Сообщений: 467
Записей в блоге: 1
18.07.2014, 13:10 6
mastersvq, очень плохо, так делать, посмотрите на Performance

Цитата Сообщение от Freedomen Посмотреть сообщение
return (a<b) ? ((a<c) ? a : c) : ((b<c) ? b : c);
Я бы тоже так написал бы
0
dimabubyakin
18.07.2014, 16:29
  #7

Не по теме:

3loyViking, если вы решили заниматься изучением Java, то сомневаюсь что добьетесь успеха если будете каждую задачу на форуме решать... . Пробуйте сами, там все хорошо описано, простым доступным языком.

0
KEKCoGEN
18.07.2014, 18:00
  #8

Не по теме:

Паблито, может хватит уже хамить в каждой теме?

0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 13
12.05.2015, 16:40 9
Цитата Сообщение от Almaz_1993 Посмотреть сообщение
mastersvq, очень плохо, так делать, посмотрите на Performance


Я бы тоже так написал бы
А как прочитать эту функцию? Что означает знак вопроса?) Я просто только изучаю, не могу перейти к следующему этапу пока не пойму эту функцию.)
0
Автоматизируй это!
Эксперт Python
7352 / 4530 / 1202
Регистрация: 30.03.2015
Сообщений: 13,090
Записей в блоге: 29
12.05.2015, 16:44 10
а чтоб ее вам понять, нужно и самому какой то код написать!
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 13
12.05.2015, 17:19 11
Цитата Сообщение от Welemir1 Посмотреть сообщение
а чтоб ее вам понять, нужно и самому какой то код написать!
У меня точно такое же задание как у автора, но вот эту функцию я не полностью понимаю. И прошу уточнения)
0
169 / 66 / 15
Регистрация: 24.03.2013
Сообщений: 467
Записей в блоге: 1
12.05.2015, 17:22 12
Цитата Сообщение от interskov Посмотреть сообщение
А как прочитать эту функцию? Что означает знак вопроса?) Я просто только изучаю, не могу перейти к следующему этапу пока не пойму эту функцию.)
Java
1
2
3
4
5
6
7
return a > b ? a : b;
 
// равносильно этому
if( a > b)
   return a;
else 
   return b;
3
96 / 92 / 16
Регистрация: 13.04.2015
Сообщений: 545
20.09.2015, 15:19 13
3loyViking,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int m1;
        int m2;
        int m3;
    if (a < b)
           m1 = a;
      else
           m1 = b;
            if (b < c)
           m2 = b;
      else
           m2 = c;
          if (m1 < m2) 
           m3 = m1;
      else
           m3 = m2;
           
      return m3;
0
635 / 527 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
21.09.2015, 10:14 14
Какие нафиг if-ы? Код должен переиспользоваться

Цитата Сообщение от 3loyViking Посмотреть сообщение
из двух чисел, сделал
Java
1
2
3
public static int min(int a, int b, int c) {
    return min(min(a, b), c);
}
Добавлено через 1 минуту
Для 4 чисел показать?
1
26 / 26 / 6
Регистрация: 09.02.2011
Сообщений: 71
21.09.2015, 12:50 15
Java
1
2
3
public static int min(Integer ... a) {
        return Collections.min(Arrays.asList(a));
    }
1
96 / 92 / 16
Регистрация: 13.04.2015
Сообщений: 545
26.09.2015, 02:35 16
aleksandy, простите, только учусь похоже не очень получается...с чего лучше начать изучение Java? какую литературу посоветуете?
0
635 / 527 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
26.09.2015, 08:08 17
user12, из-за таких "гениальных" решений java считают слоупоком.

Aleks777, тынц.
0
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
26.09.2015, 10:09 18
тогда и мой вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
private static int min(int... args) {
   if (args == null || args.length == 0) {
      throw new IllegalArgumentException("List of arguments cannot be null or zero-length");
   }
 
   int min = args[0];
   for (int i = 1; i < args.length; ++i) {
      if (args[i] < min) {
         min = args[i];
      }
   }
   return min;
}
0
700 / 377 / 63
Регистрация: 22.12.2013
Сообщений: 2,147
Записей в блоге: 19
15.01.2017, 18:07 19
Логично выполнить только 2 сравнения:
Java
1
2
3
4
5
6
private static int min(int a, int b, int c){
      if(a<b) b =a;
      if(b<c) c =b;
         return c;
 
}
0
214 / 186 / 68
Регистрация: 21.10.2016
Сообщений: 419
15.01.2017, 18:59 20
Э-эх, раз пошла такая пьянка:
Java
1
2
3
public static int min(int a, int b, int c) {
    return Math.min(a, Math.min(b, c));
}
Добавлено через 2 минуты
Упс, дату не посмотрел.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2017, 18:59
Помогаю со студенческими работами здесь

Написать программу, которая вычисляет и выводит наименьшее из трех введенных чисел.Тернарный оператор
Написать программу, которая вычисляет и выводит наименьшее из трех введенных пользователем чисел...

Написать функцию, которая вычисляет НОД n чисел
Здравствуйте, уважаемые программисты! Понадобилось мне написать функцию, которая вычисляет НОД n...

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

Написать функцию, которая вычисляет частное от деления двух чисел
1.1 Написать функцию, которая вычисляет частное от деления двух чисел. 1.2 Выполнить перегрузку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru