Перейти к содержимому

Как найти максимальное число в с

  • автор:

Как найти максимальное из трех чисел?

в программе должно сравниваться три значения, и большее из них должно присваиваться к четвертому значению. Выглядят 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 на основе диапазона. Затем для каждого обнаруженного элемента мы сравниваем его с минимальным или максимальным элементом, найденным до сих пор, и заменяем максимальный элемент, найденный до сих пор, текущим элементом, если он меньше по значению, и минимальный элемент, найденный до сих пор, текущим элементом, если он больше по стоимости.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *