Поиск минимума и максимума в массиве
Автор BendeR задал вопрос в разделе Другие языки и технологии
Подскажите принцип вычесления максимума и минимума из массива чисел на C++ и получил лучший ответ
Ответ от Kinder[гуру]
nMin = arr[0];
nMax = arr[0];
for(int i = 0; i<arraysize; i ++ )
{
if( nMin < arr [ i ] ) nMin = arr [ i ];
if(nMax > arr [ i ]) nMax =arr [ i ];
}
вот хрень скобки повыдирала (
Ответ от Crazy Den[гуру]
Берём первый элемент, сохраняем его в переменную max, берём следующий элемент, проверяем, если он больше max, значит max теперь у нас будет равен этому элементу, если меньшье то ничего не делаем. Опять берём следующий элемент и всё повторяем пока не достигнем последнего элемента. Максимум найден.
Минимум ищется также, вот только сравнивается в другую сторону, т. е. проверяем, что бы элемент был меньше min, и если это так, то min = текущий элемент.
Берём первый элемент, сохраняем его в переменную max, берём следующий элемент, проверяем, если он больше max, значит max теперь у нас будет равен этому элементу, если меньшье то ничего не делаем. Опять берём следующий элемент и всё повторяем пока не достигнем последнего элемента. Максимум найден.
Минимум ищется также, вот только сравнивается в другую сторону, т. е. проверяем, что бы элемент был меньше min, и если это так, то min = текущий элемент.
Ответ от Res01[гуру]
1.Взять первый элемент массива за максимальный (минимальный)
2.Сравнить второй элемент массива с первым
2.1Для поиска минимального элемента -> Если второй элемент меньше первого присвоить
минимальное значение второму
2.2Для поиска максимального элемента -> Если второй элемент больше первого присвоить максимальное значение второму
3.выполнять сравнение для всех элементов массива, увеличива счетчик на единицу.
1.Взять первый элемент массива за максимальный (минимальный)
2.Сравнить второй элемент массива с первым
2.1Для поиска минимального элемента -> Если второй элемент меньше первого присвоить
минимальное значение второму
2.2Для поиска максимального элемента -> Если второй элемент больше первого присвоить максимальное значение второму
3.выполнять сравнение для всех элементов массива, увеличива счетчик на единицу.
Ответ от Коровин Иван[гуру]
Use Force, Luke!
int nums[100];
....
int min = *min_element(nums, nums + sizeof(nums) / sizeof(int));
int max = *max_element(nums, nums + sizeof(nums) / sizeof(int));
Use Force, Luke!
int nums[100];
....
int min = *min_element(nums, nums + sizeof(nums) / sizeof(int));
int max = *max_element(nums, nums + sizeof(nums) / sizeof(int));
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Подскажите принцип вычесления максимума и минимума из массива чисел на C++