Ответы
#include <iostream>
using namespace std;
int main(void)
{
setlocale(LC_ALL, "ru");
srand(time(0));
const int n = 10;
int arr[n];
// заполняем массив от -9 до 9
for (int i = 0; i < n; i++)
arr[i] = -9 + rand() % (9 + 9 + 1);
// получаем C
cout << "Введiть C: ";
int C, count = 0;
cin >> C;
// считаем количество цифр больших за C
for (int i = 0; i < n; i++)
if (arr[i] > C)
count++;
// ищем индекс максимального за модулем числа
int maxAbsNum = INT32_MIN, maxNumIndex;
for (int i = 0; i < n; i++) {
if (abs(arr[i]) > maxAbsNum) {
maxAbsNum = abs(arr[i]);
maxNumIndex = i;
}
}
// произведение элементов после большего числа за модулем
int product = 1;
for (int i = maxNumIndex + 1; i < n; i++)
product *= arr[i];
// вывод массива
for (int i = 0; i < n; i++)
cout << arr[i] << " ";
cout << endl;
cout << "Количество чисел больших за C: " << count << endl;
cout << "Произведение чисел после " << maxAbsNum << ": " << product << endl;
return 0;
}
то что в прямоугольнике:
#include <iostream>
using namespace std;
int main(void)
{
setlocale(LC_ALL, "ru");
srand(time(0));
// размер массива
const int SIZE = 14;
int L[SIZE];
// заполняем случайными числами
for (int i = 0; i < SIZE; i++)
L[i] = -9 + rand() % (9 + 9 + 1);
// вывод на экран
for (int i = 0; i < SIZE; i++)
cout << L[i] << " ";
cout << endl;
// подсчёт суммы квадратов и количества "плохих" чисел
int squaresSum = 0, countBadNums = 0;
for (int i = 0; i < SIZE; i++)
{
if (-2 >= L[i] && L[i] <= 3) {
squaresSum += pow(L[i], 2);
}
else {
countBadNums++;
}
}
L[0] = countBadNums;
// вывод изменённого массива
cout << "Первый элемент изменён на количество \"плохиx\" чисел: " << endl;
for (int i = 0; i < SIZE; i++)
cout << L[i] << " ";
cout << endl;
// вывод суммы
cout << "Сумма квадратов из диапазона [-2; 3]: " << squaresSum << endl;
return 0;
}