#include <cstdlib>
#include <iostream>

int main(int argc, char **argv)
{
    //  siejemy ziarno generatora liczb pseudolosowych, kazde kolejne losowanie inne
    srand(time(NULL));
    //  pobieramy zakres od uzytkownika
    int _od;
    int _do;
    std::cout << "od: "; std::cin >> _od;
    std::cout << "do: "; std::cin >> _do;
    //  pobieramy ile liczb zawiera ciag liczb a
    int n;
    std::cout << "n: "; std::cin >> n;
    //  generujemy ciag a
    int *a = new int[n];
    for (size_t i = 0; i < n; i++)
    {
        /*  losowanie np od 5 do 10:
            _od = 5
            _do = 10
            rand()%(10 - 5 + 1) + 5 = rand()%6 + 5 = (0..5) + 5
        */
        a[i] = rand()%(_do - _od + 1) + _od;
        std::cout << " " << a[i];
    }
    std::cout << std::endl;
    //  obliczamy elementy ciagu b
    int *b = new int[n];
    for (size_t i = 0; i < n; i++)
    {
        //  zerowanie elementu, 0 jest neutralne dla sumy
        b[i] = 0;
        for (size_t k = i; k < n; k++)
        {
            //  sumujemy od a_i do a_{n-1}
            b[i] += a[k];
        }
    }
    bool rosnacy = true;
    //  sprawdzamy czy ciag jest rosnacy
    for (size_t i = 0; i < n-1; i++)
    {
        //  sprawdzamy czy warunek jest spelniony (tzn. czy cos go lamie)
        //  odwrotnosc dla (a < b) to (a >= b)
        if (b[i] >= b[i+1])
        {
            std::cout << "ciag b nie jest rosnacy" << std::endl;
            rosnacy = false;
            break;
        }
    }
    if (rosnacy)
    	std::cout << "ciag b jest rosnacy" << std::endl;
    delete a;
    delete b;
    //  sprawdzenie dla poprawnych danych
    rosnacy = true;
    int c[] = {-1, 2, 3, 4};
    for (size_t i = 0; i < 3; i++)
    {
        if (c[i] >= c[i+1])
        {
            std::cout << "ciag c nie jest rosnacy" << std::endl;
            rosnacy = false;
            break;
        }
    }
    if (rosnacy)
    	std::cout << "ciag c jest rosnacy" << std::endl;
    return 0;
}