Загрузка...

How to compare multiple numbers without tons of if code??

Thread in C/C++ created by amgmercedes Nov 25, 2022. (bumped Nov 25, 2022) 335 views

  1. amgmercedes
    amgmercedes Topic starter Nov 25, 2022 190 Jun 13, 2022
    Нужно сравнить три числа и вывести большее и меньшее из них. Max и min работают через одно место, а писать миллион ifов и elseов не хочется. Что делать??
     
  2. skekkw
    skekkw Nov 25, 2022 281 Oct 12, 2020
    учи Паскаль
     
  3. drense
    drense Nov 25, 2022 0 Mar 9, 2019
    А что не так с max и min?
     
    1. amgmercedes Topic starter
      drense, постоянно выводит ошибку какую то
  4. prostoktodd
    prostoktodd Nov 25, 2022 ... 2811 Feb 14, 2019
    Два раза сравнить всего
     
    1. View previous comments (1)
    2. fertilizeyss
      amgmercedes, (a > b) ? (a > c ? k = a : k = c) : (b > c ? k = b : k = c);
      вместо а б к твои числа
    3. fertilizeyss
      amgmercedes, (a < b) ? (a < c ? k = a : k = c) : (b < c ? k = b : k = c); для меньшего
    4. GGSenpai
  5. unnamed001
    unnamed001 Nov 25, 2022 5996 Sep 2, 2020
  6. Slava_yaykam
    Попробуй отсортировать, хз
     
  7. Joker9019
    Joker9019 Dec 5, 2022 Banned 3 Nov 27, 2022
    amgmercedes, Для сравнения нескольких чисел без использования тонн кода if можно использовать метод Math.max или Math.min. Эти методы принимают неограниченное количество аргументов и возвращают максимальное или минимальное из переданных чисел.

    Пример:

    Math.max(5, 10, 15, 20); // вернет 20
    Math.min(5, 10, 15, 20); // вернет 5
     
Top
Loading...