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

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

Войти
Регистрация
Восстановить пароль
 
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
#1

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

05.01.2014, 21:50. Просмотров 601. Ответов 6
Метки нет (Все метки)

Задание элементарное, только никак не могу догадаться.

На ввод N раз идет целое число s, нужно найти среди всех введенных чисел максимальное и минимальное значение.

C++
1
2
3
4
5
6
for (int i = 0; i < N; i++)
    {
        std::cin >> s;
        if (max < s) max = s;
        if (min > s) min = s; // ?????
    }
Максимальное значение всегда показывает правильно, а минимальное выводит 0 в любом случае. Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 21:50     Найти максимальное и минимальное значение
Посмотрите здесь:

Найти максимальное и минимальное значение функции на отрезке C++
C++ Найти минимальное и максимальное значение массива, поменять их местами
Одномерный массив, найти минимальное и максимальное значение C++
C++ Найти максимальное и минимальное значение функции
Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if C++
Найти минимальное и максимальное значение в массиве C++
C++ Найти максимальное и минимальное значение элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
05.01.2014, 21:54     Найти максимальное и минимальное значение #2
CHELOVEKPAUK, ты минимальное наверно нулем инициализируешь, а потом вводишь значения больше нуля все?) инициализируй min max первым введенным числом!
valeriikozlov
Эксперт C++
4667 / 2493 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.01.2014, 21:54     Найти максимальное и минимальное значение #3
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
а минимальное выводит 0 в любом случае.
весь код покажите
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
05.01.2014, 21:56     Найти максимальное и минимальное значение #4
C++
1
2
3
4
5
6
7
8
9
std::cin >> s;
    min = s;
    max = s;
    for (int i = 0; i < N; i++)
    {
        std::cin >> s;
        if (max < s) max = s;
        if (min > s) min = s; // ?????
    }
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
05.01.2014, 21:58  [ТС]     Найти максимальное и минимальное значение #5
Цитата Сообщение от newb_programmer Посмотреть сообщение
CHELOVEKPAUK, ты минимальное наверно нулем инициализируешь, а потом вводишь значения больше нуля все?) инициализируй min max первым введенным числом!
А как я их инициализирую первым введенным числом, оператор в цикле останется, соответственно он с каждой итерацией будет изменяться, если только как то через ссылку, но я допереть не могу.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
05.01.2014, 22:06     Найти максимальное и минимальное значение #6
CHELOVEKPAUK, капец ну введите сначала одно число перед циклом...или тогда инициализируйте двумя милиардами)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 22:07     Найти максимальное и минимальное значение
Еще ссылки по теме:

Найти минимальное|максимальное значение в каждой строке матрицы C++
C++ Найти минимальное|максимальное значение в каждой строке матрицы
C++ Найти минимальное и максимальное значение в последовательности простых чисел
C++ Необходимо найти максимальное и минимальное значение элементов массива
C++ Найти минимальное и максимальное значение в сумме множеств

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

Или воспользуйтесь поиском по форуму:
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
05.01.2014, 22:07  [ТС]     Найти максимальное и минимальное значение #7
Цитата Сообщение от newb_programmer Посмотреть сообщение
CHELOVEKPAUK, капец ну введите сначала одно число перед циклом...или тогда инициализируйте двумя милиардами)))
Я решил немного по-другому:

C++
1
2
3
4
5
6
7
8
for (int i = 0; i < N; i++)
    {
        std::cin >> s;
        if (0 == i) min = s;
        //:::::::::::::::::::
        if (max < s) max = s;
        if (min > s) min = s;
    }
Yandex
Объявления
05.01.2014, 22:07     Найти максимальное и минимальное значение
Ответ Создать тему
Опции темы

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