Разработать программу, следуя следующим требованиям:
− использовать статические массивы;
−число n (количество элементов массива);
−элементы массива - случайные числа, сгенерированные на интервале [a, b], где
a и b вводятся с клавиатуры (a<b);
−все входные данные и элементы массива выводятся на экран.
В одномерном массиве, состоящем из n действительных элементов,
вычислить:
1) количество элементов, лежащих в диапазоне от А до В (А и В–с клавиатуры);
2) сумму элементов массива, расположенных после максимального
элемента .
C/C++
Помогите с масивами
В чем конкретно нужна помощь. В каком месте непонятно?
Нащайник, я всё сделал
#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;
}

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


Похожие вопросы
- Указатели. Программирование с использованием динамических двухмерным масивов.
- Недавно начали изучать масивы по с++,они пока что даются мне с трудом, поэтому прошу вас помочь решить эту задачку.
- Помогите написать код с масивом
- C++ как найти N-ый максимальный элемент масива?
- Если есть одно направленый стек и двух направленый то почему нет трех направленого по аналогии с многомерными масивами?
- Помогите с кодом C++
- Помогите понять формулу из книги Д. Кнута
- Помогите решить лабораторную c++
- Помогите с кодом с++
- Помогите новичку с программированием и матрицами C++
элемента - с этим