Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Max кол-во элементов последовательности


Автор: Ноэ 9.1.2011, 21:25
На вход поступают целые положительные числа, количество которых заранее неизвестно. Признаком окончания является ввод нуля. Напишите программу на языке C++, не использующую массивов и определяющую максимальное количество подряд идущих неубывающих элементов введенной последовательности.

Автор: Фантом 9.1.2011, 22:09
Код

#include<iostream>

using namespace std;

int main()
{
    unsigned int x,oldx=0,n=0,maxn=0;
    cin >> x;
    while(x)
    {
        if(x<oldx) 
        {
            maxn=max(maxn,n);
            n=0;
        }    
        else n++;
        oldx=x;
        cin >> x;
    }
    maxn=max(maxn,n);
    cout << "Length is " << maxn << endl;
    return 0;
}    
            

Автор: Ноэ 10.1.2011, 03:37
спасибо большое! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)