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

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

Войти
Регистрация
Восстановить пароль
 
Zig_Stas
8 / 8 / 1
Регистрация: 26.10.2013
Сообщений: 55
#1

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

30.10.2013, 06:19. Просмотров 337. Ответов 3
Метки нет (Все метки)

Помогите немного=) Прога фурычит, вот только хотелось бы узнать, как инициализировать 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++ Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел
Цикл do while. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности C++
Найти максимальное число C++
C++ Выяснить, сколько раз в последовательности встречается максимальное число. Не используя массивы.
C++ Найти максимальное число среди чисел последовательности, введенных после последнего отрицательного
C++ Найти минимальное и максимальное значение в последовательности простых чисел
C++ Найти в введенной последовательности чисел максимальное число.
Вычислить минимальное и максимальное число в последовательности целых чисел, вводимых с клавиатуры C++
Определить максимальное и минимальное число последовательности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4383 / 3226 / 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
:)
Эксперт С++
4383 / 3226 / 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     Найти максимальное число в последовательности
Ответ Создать тему
Опции темы

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