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

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

Восстановить пароль Регистрация
 
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
05.01.2014, 21:50     Найти максимальное и минимальное значение #1
Задание элементарное, только никак не могу догадаться.

На ввод 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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
05.01.2014, 21:54     Найти максимальное и минимальное значение #2
CHELOVEKPAUK, ты минимальное наверно нулем инициализируешь, а потом вводишь значения больше нуля все?) инициализируй min max первым введенным числом!
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.01.2014, 21:54     Найти максимальное и минимальное значение #3
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
а минимальное выводит 0 в любом случае.
весь код покажите
Alex566
 Аватар для 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
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
05.01.2014, 21:58  [ТС]     Найти максимальное и минимальное значение #5
Цитата Сообщение от newb_programmer Посмотреть сообщение
CHELOVEKPAUK, ты минимальное наверно нулем инициализируешь, а потом вводишь значения больше нуля все?) инициализируй min max первым введенным числом!
А как я их инициализирую первым введенным числом, оператор в цикле останется, соответственно он с каждой итерацией будет изменяться, если только как то через ссылку, но я допереть не могу.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
05.01.2014, 22:06     Найти максимальное и минимальное значение #6
CHELOVEKPAUK, капец ну введите сначала одно число перед циклом...или тогда инициализируйте двумя милиардами)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 22:07     Найти максимальное и минимальное значение
Еще ссылки по теме:

Найти минимальное и максимальное значение в массиве C++
C++ Найти максимальное и минимальное значение элементов массива
Найти среднее арифметическое, максимальное и минимальное значение, количество отрицательных и четных элементов C++

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

Или воспользуйтесь поиском по форуму:
CHELOVEKPAUK
 Аватар для 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     Найти максимальное и минимальное значение
Ответ Создать тему
Опции темы

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