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

Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
MoonLight777
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 13
15.01.2013, 17:42     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #1
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел (длина последовательности не ограничена).

Нашел на форуме такой вот код, только с положительными числами, что нужно исправить для того чтобы было для отрицательных?

#include <iostream>

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    double max = 0.0;
    while(std::cin) // Ввод пока не произойдет прерываение сочетанием cntr+z (в windows)
    {
        double t = 0.0;
        std::cin >> t;
        if(t > max) max = t;
    }
 
    std::cout << "Max: " << max;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 17:42     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел
Посмотрите здесь:

Написать программу, которая вычисляет длину введенной с клавиатуры строки C++
C++ Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел... C++
C++ написать программу которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры
Цикл do while. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UserAK
70 / 70 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
15.01.2013, 18:04     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
double max = 0.0;
std::cin>>max;
while(std::cin) // Ввод пока не произойдет прерываение сочетанием cntr+z (в windows)
{
double t = 0.0;
std::cin >> t;
if(t > max) max = t;
}
 
std::cout << "Max: " << max;
}
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
15.01.2013, 18:16     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #3
Код
#include <iostream>

int main()
{
double max = -9223372036854775808;
while(std::cin) // Ввод пока не произойдет прерываение сочетанием cntr+z (в windows)
{
double t = 0.0;
std::cin >> t;
if(t >= 0) continue;
if(t > max) max = t;
}

std::cout << "Max: " << max;
}
0xv
12 / 12 / 1
Регистрация: 28.12.2012
Сообщений: 41
15.01.2013, 18:57     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #4
Мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double max, num;
    do
    {
        cin >> max;
    }while(max > 0);
 
    while(cout << "Ваше число  ", cin >> num, !cin.eof())
    {
        if( cin.fail() )
        {
            cin.clear();
            cin.ignore(cin.rdbuf()->in_avail());
            cout << "Введено не число" <<endl;
            continue;
        }
        
        if(num > 0)
            cout << "Оно положительное!" <<endl;
        else
            if(max < num)
                max = num;
        
    }
    cout << "Максимальное число " << max;
}
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
15.01.2013, 19:05     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #5
Цитата Сообщение от 0xv Посмотреть сообщение
Мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double max, num;
    do
    {
        cin >> max;
    }while(max > 0);
 
    while(cout << "Ваше число  ", cin >> num, !cin.eof())
    {
        if( cin.fail() )
        {
            cin.clear();
            cin.ignore(cin.rdbuf()->in_avail());
            cout << "Введено не число" <<endl;
            continue;
        }
        
        if(num > 0)
            cout << "Оно положительное!" <<endl;
        else
            if(max < num)
                max = num;
        
    }
    cout << "Максимальное число " << max;
}
мне кажется, что ТС навряд ли будет знать что такое...тот же cin.ignore()
0xv
15.01.2013, 19:52
  #6

Не по теме:

Зато узнает

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2013, 20:33     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел
Еще ссылки по теме:

Задача, for,while,do-while (определить минимальное число во введенной с клавиатуры последовательности положительных чисел) C++
C++ Написать программу поиска суммы последовательности отрицательных чисел, вводимых с клавиатуры
Написать программу которая определяет максимальное число C++

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

Или воспользуйтесь поиском по форуму:
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
15.01.2013, 20:33     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел #7
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::cout << *std::max_element((std::istream_iterator<double>(std::cin)), std::istream_iterator<double>());
    return 0;
}
Код
-6   -5.55   -0.012   -7
-7.77   -0.011   t

-0.011Для продолжения нажмите любую клавишу . . .
Yandex
Объявления
15.01.2013, 20:33     Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел
Ответ Создать тему
Опции темы

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