C/C++

Помогите с масивами

Разработать программу, следуя следующим требованиям:
− использовать статические массивы;
−число n (количество элементов массива);
−элементы массива - случайные числа, сгенерированные на интервале [a, b], где
a и b вводятся с клавиатуры (a<b);
−все входные данные и элементы массива выводятся на экран.

В одномерном массиве, состоящем из n действительных элементов,
вычислить:
1) количество элементов, лежащих в диапазоне от А до В (А и В–с клавиатуры);
2) сумму элементов массива, расположенных после максимального
элемента .
В чем конкретно нужна помощь. В каком месте непонятно?
Мамбет Жайтуганов
Мамбет Жайтуганов
7 563
Лучший ответ
Жениш Токоев. сумму элементов массива, расположенных после максимального
элемента - с этим
Нащайник, я всё сделал
#include
#include
void n1()
{
const int n = 5;
int arr[n];
int a, b;
std::cout << "enter enterval a and b" << std::endl;
std::cin >> a >> b;
for (int i = 0; i < n; i++)
{
arr[i] = a + rand() % b - a; //я смог обойти систему;)
}
for (int i = 0; i < n; i++)
{
std::cout << arr[i] << ' ';
}
int A, B, cols = 0;
std::cout << "enter A and B" << std::endl;
std::cin >> A >> B;
A--;
B--;
int max = arr[0];
int indexmax = 0;
int sum = 0;
for (int i = 0; i < n; i++)
{
if (max < arr[i])
{
max = arr[i];
indexmax = i;
}
if (i >= A && i <= B)
{
cols++;
}
}
std::cout << "cout cols element" << std::endl;
std::cout << cols;
std::cout << std::endl;
for (int i = 0; i < n; i++)
{
if (indexmax == i)
{
i++;
for (int j = i; j < n; j++)
{
sum = arr[j] + sum;
}
break;
}
}
std::cout << "sum=";
std::cout << sum;
}

int main()
{
srand(time(NULL));
n1();
return 0;
}