Как найти максимальное из трех чисел?
в программе должно сравниваться три значения, и большее из них должно присваиваться к четвертому значению. Выглядят ifы примерно так:
if (m1 > m2) < m1 = Mmax; >else < m2 = Mmax; >if (m2 > m3) < m2 = Mmax; >else < m3 = Mmax; >if (m3 > m1) < m3 = Mmax; >else
Отслеживать
47.6k 5 5 золотых знаков 22 22 серебряных знака 57 57 бронзовых знаков
задан 22 мая 2021 в 20:46
Nevazhno Valera Nevazhno Valera
3 1 1 серебряный знак 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если я правильно понял вопрос, и надо найти наибольшее из трех, то всё проще, чем кажется
max = a; if (b > a) max = b; if (c > max) max = c;
Или с использованием тернарного оператора
max = b > a ? b : a; max = max > c ? max : c;
Или с помощью System.Math
max = Math.Max(a, Math.Max(b, c));
Или с помощью System.Linq
max = new[] < a, b, c >.Max();
Отслеживать
ответ дан 22 мая 2021 в 20:57
47.6k 5 5 золотых знаков 22 22 серебряных знака 57 57 бронзовых знаков
а почему во втором if («max = a; if (b > a) max = b; if (c > max) max = c;») сравнивается с именно с max?
22 мая 2021 в 21:04
@NevazhnoValera а с чем еще сравнивать? Если найдено наибольшее из двух первых, то сравнивать надо третьте с ним. Можно конечно через 3 комбинированных условия решать типа if (a > b && b > c) max = a; и так далее, но зачем? 🙂
22 мая 2021 в 21:11
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Найти минимальное и максимальное число из массива в C#
В этом посте будет обсуждаться, как найти минимальное и максимальное число из массива в C#.
1. Использование Linq
Простое решение для поиска минимального и максимального значения в последовательности значений — использование Enumerable.Min а также Enumerable.Max методы из System.Linq пространство имен.
using System ;
using System . Linq ;
public class Example
public static void Main ( )
Console . WriteLine ( «Minimum number is » + arr . Min ( ) ) ;
Console . WriteLine ( «Maximum number is » + arr . Max ( ) ) ;
результат:
Minimum number is -1
Maximum number is 8
2. Использование Array.Sort() Метод
Другой вероятный, но менее рекомендуемый способ найти минимум/максимум массива — отсортировать массив в порядке возрастания. Тогда первый и последний элементы отсортированного массива будут минимальным и максимальным элементом соответственно.
using System ;
public class Example
public static void Main ( )
Array . Sort ( arr ) ;
if ( arr . Length > 0 ) <
Console . WriteLine ( "Minimum number is " + arr [ 0 ] ) ;
Console . WriteLine ( "Maximum number is " + arr [ arr . Length - 1 ] ) ;
результат:
Minimum number is -1
Maximum number is 8
3. Использование пользовательской процедуры
Наконец, мы можем написать собственную процедуру для нахождения минимального и максимального числа массива. Идея состоит в том, чтобы пройтись по массиву и отслеживать минимальное или максимальное значение, найденное на данный момент. Вот как будет выглядеть код:
Найти максимальное число
Вводится с клавиатуры через пробел данное количество натуральных чисел (например если n=5 то ввожу только 5)
После этого на консоль выводится самое большое из введенных.
Пример:
Введите n чисел: 7 16 22 6 4
Максимальное число: 22
Лучшие ответы ( 3 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Найти минимальное положительное число и максимальное отрицательное число среди заданных
Дано N действительных случайных чисел в диапазоне от -100 до 100. Найти минимальное положительное.

Найти максимальное число из заданных
Дан произвольный текст, его считываем из файла 1.txt. Найти максимальное из имеющихся в нём чисел.

В строке найти максимальное и минимальное число
В заданной строке найти минимальное и максимальное целое число (числа могут быть отрицательными, в.

Найти в введенной последовательности чисел максимальное число
вводятся числа , пока не будет введено нечетное число. Найти максимальное из них. Через циклы
Заблокирован

Сообщение было отмечено Памирыч как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
char s[100],*p; int n,i,max; printf("n: "); gets_s(s,10); n=atoi(s); printf("num: "); gets_s(s,100); p=strtok(s," "); i=0; while(p && i++n) { if(!i) max=atoi(p); else if(maxatoi(p)) max=atoi(p); p=strtok(0," "); } printf("max=%d\n",max);
Добавлено через 14 минут
абшибка, следует читать:
1 2 3 4 5
. while(p && in) { if(!i++) max=atoi(p); .
Найти минимальное и максимальное значения в массиве в C++
В этом посте мы обсудим, как найти минимальный и максимальный элемент массива в C++.
1. Наивное решение
Наивное решение — написать собственную процедуру для этой простой задачи. Идея состоит в том, чтобы линейно пройти массив, используя простой цикл for или цикл for на основе диапазона. Затем для каждого обнаруженного элемента мы сравниваем его с минимальным или максимальным элементом, найденным до сих пор, и заменяем максимальный элемент, найденный до сих пор, текущим элементом, если он меньше по значению, и минимальный элемент, найденный до сих пор, текущим элементом, если он больше по стоимости.