#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;
}