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

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

Восстановить пароль Регистрация
 
Zig_Stas
8 / 8 / 1
Регистрация: 26.10.2013
Сообщений: 55
30.10.2013, 06:19     Найти максимальное число в последовательности #1
Помогите немного=) Прога фурычит, вот только хотелось бы узнать, как инициализировать max более логично, а не самым маленьким значением от float, например.
П.С. коды с массивами кидать не надо.

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
#include <iostream>
using namespace std;
void main()
{
    setlocale (LC_ALL, "rus");
    int i,n,k=0,kab=0;
    float x,S=0,Sotr=0,max=-9832752398,a,b;
    cout<<"Введите количество элементов последовательности"<<endl;
    cin>>n;
    cout<<"Введите левую и правую границы отрезка"<<endl;
    cin>>a>>b;
    cout<<"Вводите элементы последовательности"<<endl;
    for(i=0;i<=n;i++)
    {
        cin>>x;
        if(x>max)max=x;
        if(x<0)k=k+1;
        if(x>0)S=S+x;
        if((x>=a)&&(x<=b))kab=kab+1;
    }
    cout<<endl;//вставка пустой строки
    cout<<k<<endl;
    cout<<S<<endl;
    cout<<kab<<endl;
    cout<<max<<endl;
    system("pause");
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 06:19     Найти максимальное число в последовательности
Посмотрите здесь:

C++ Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел
C++ Найти число в двоичной записи которого максимальное число единиц
C++ В последовательности целых положительных чисел определить максимальное четное число и его порядковый номер.
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел... C++
Вычислить максимальное по модулю число из последовательности действительных чисел, без использования массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.10.2013, 07:14     Найти максимальное число в последовательности #2
Zig_Stas, первым введенным значением.
Zig_Stas
8 / 8 / 1
Регистрация: 26.10.2013
Сообщений: 55
30.10.2013, 07:27  [ТС]     Найти максимальное число в последовательности #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Zig_Stas, первым введенным значением.
в цикл max=x вставить нельзя, так как всегда переприсваивание будет, а до цикла нельзя вводить первый х, т.к. он нужен в цикле. что сделать, я знаю. я не знаю,как.

Добавлено через 36 секунд
Цитата Сообщение от Zig_Stas Посмотреть сообщение
Помогите немного=) Прога фурычит, вот только хотелось бы узнать, как инициализировать max более логично, а не самым маленьким значением от float, например.
П.С. коды с массивами кидать не надо.

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
#include <iostream>
using namespace std;
void main()
{
    setlocale (LC_ALL, "rus");
    int i,n,k=0,kab=0;
    float x,S=0,Sotr=0,max=-9832752398,a,b;
    cout<<"Введите количество элементов последовательности"<<endl;
    cin>>n;
    cout<<"Введите левую и правую границы отрезка"<<endl;
    cin>>a>>b;
    cout<<"Вводите элементы последовательности"<<endl;
    for(i=0;i<=n;i++)
    {
        cin>>x;
        if(x>max)max=x;
        if(x<0)k=k+1;
        if(x>0)S=S+x;
        if((x>=a)&&(x<=b))kab=kab+1;
    }
    cout<<endl;//вставка пустой строки
    cout<<k<<endl;
    cout<<S<<endl;
    cout<<kab<<endl;
    cout<<max<<endl;
    system("pause");
 
}

Думал дать в максимум левое значение типа флоат с библиотеки, но не принимают такое.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.10.2013, 07:35     Найти максимальное число в последовательности #4
Цитата Сообщение от Zig_Stas Посмотреть сообщение
в цикл max=x вставить нельзя, так как всегда переприсваивание будет, а до цикла нельзя вводить первый х, т.к. он нужен в цикле. что сделать, я знаю. я не знаю,как.
Даю подсказку: первое значение, когда i == 0.
P.s. И в цикле должно быть строгое неравенство.
Yandex
Объявления
30.10.2013, 07:35     Найти максимальное число в последовательности
Ответ Создать тему
Опции темы

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