Форум программистов, компьютерный форум CyberForum.ru

Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if - C++

Восстановить пароль Регистрация
 
igroman
5 / 0 / 1
Регистрация: 09.05.2013
Сообщений: 18
13.05.2013, 13:59     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #1
Надо сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к ужасным разветлению оператора if?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 13:59     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if
Посмотрите здесь:

Задана последовательность чисел длиной n. Определить минимальное и максимальное значение этой последовательности ... C++
найти максимальное и минимальное значение функции на отрезке C++
Одномерный массив, найти минимальное и максимальное значение C++
C++ Нужно найти минимальное значение среди позитивных чисел и максимальное среди отрицательных.
C++ [С++]Найти максимальное и минимальное значение функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
13.05.2013, 14:03     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #2
std::sort
затем первый и последний элемент берешь и все.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.05.2013, 14:15     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #3
std::minmax_element
затем first и second элемент берешь и все.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 771
Регистрация: 27.09.2012
Сообщений: 16,905
Записей в блоге: 2
Завершенные тесты: 1
13.05.2013, 14:15     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #4
std::max_element
std::min_element
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
13.05.2013, 14:26     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
#include <array>
 
int main()
{
    const size_t arraySize(5);
    std::array <int, arraySize> array;
 
    std::cout << "Input " << arraySize << " numbers: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cin >> array.at(i);
 
    auto result(std::minmax_element(array.begin(), array.end()));
    std::cout << "Minimal: " << *result.first << "; Maximal: " << *result.second << ";" << std::endl;
 
    return 0;
}
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.05.2013, 15:07     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #6
без stl:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstdlib>
 
int main()
{
    const int size = 10;
    int* arr =  new int[size];
 
    arr[0] = rand();
    int* max = &arr[0];
    for (unsigned i = 1; i < size; ++i)
    {
        arr[i] = rand();
        max = (*max < arr[i]) ? &arr[i] : max;
    }
 
    std::cout << *max << std::endl;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.05.2013, 15:09     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #7
Цитата Сообщение от igroman Посмотреть сообщение
не прибегая к ужасным разветлению оператора if?
Цитата Сообщение от xtorne21st Посмотреть сообщение
max = (*max < arr[i]) ? &arr[i] : max;
однако
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 15:13     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if
Еще ссылки по теме:

Найти минимальное и максимальное значение в массиве C++
Найти максимальное и минимальное значение C++
C++ Найти максимальное и минимальное значение элементов массива

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

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.05.2013, 15:13     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #8
либо так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
 
int main()
{
    const int size = 10;
    int* arr =  new int[size];
 
    arr[0] = rand();
    int* max = &arr[0];
    for (unsigned i = 1; i < size; ++i)
    {
        arr[i] = rand();
        while ((*max - arr[i]) < 0)
        {
            max = &arr[i];
        }
    }
 
    std::cout << *max << std::endl;
}
Yandex
Объявления
13.05.2013, 15:13     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if
Ответ Создать тему
Опции темы

Текущее время: 12:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru