Задав одномерный массив целочисленных данных А в одном из заданных форматов, реализовать обработку массива, как указа-но в варианте. Длина статического массива N<=20. Значение N ввести с клавиатуры с проверкой на допустимые значения. Предусмотреть возможность ввода значений элементов массива пользователем и с помощью датчика случайных чисел.
Найти произведение последних L элементов в массиве A={a}.
Я всё сделал ,до произведения.Дальше тупик..
Код: Выделить всё
#include <iostream>
#include <windows.h>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
SetConsoleOutputCP(1251);
const short N = 20;
short n, mas[N],L,proizv;
while (true)
{
cout << "Введите n-->";
cin >> n;
if (n > 0 && n <= N) break;
cout << "Неправильное значение,повторите попытку" << endl;
}
int choise;
do
{
cout << "1 - заполнение массива вручную" <<endl
<< "2 - заполнение случайными числами" <<endl;
cin >> choise;
switch (choise)
{
case 1:
cout << "понял,заполняйте сами!" << endl;
for (int i = 0; i < n; ++i)
cin >> mas[i];
break;
case 2:
srand((unsigned)time(NULL));
for (int i = 0; i < n; ++i)
mas[i] = rand();
break;
default:cout << "Неправильное значение!" <<endl;
}
} while ((choise < 1 || choise > 2));
cout << "Массив-->";
for (int i = 0; i < n; ++i)
cout << mas[i] << ' ' << endl;
cout << "введите L-->";
cin >> L;
for (int i = n-1; i => L; --i) и умножать всё
Но мозг не варит,помогите пожалуйста дописать