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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
igroman
5 / 0 / 1
Регистрация: 09.05.2013
Сообщений: 18
#1

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

13.05.2013, 13:59. Просмотров 523. Ответов 7
Метки нет (Все метки)

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

Задана последовательность чисел длиной n. Определить минимальное и максимальное значение этой последовательности ... C++
Найти максимальное и минимальное значение функции на отрезке C++
C++ Найти минимальное и максимальное значение массива, поменять их местами
Одномерный массив, найти минимальное и максимальное значение C++
C++ Найти максимальное и минимальное значение функции
Найти минимальное и максимальное значение в массиве C++
Найти максимальное и минимальное значение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
13.05.2013, 14:03     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #2
std::sort
затем первый и последний элемент берешь и все.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.05.2013, 14:15     Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if #3
std::minmax_element
затем first и second элемент берешь и все.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,455
Записей в блоге: 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
:)
Эксперт С++
4384 / 3227 / 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++ Найти минимальное и максимальное значение в последовательности простых чисел
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
Ответ Создать тему
Опции темы

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