Вопрос задан 10.07.2023 в 20:59. Предмет Информатика. Спрашивает Симонов Евгений.

Дан целочисленный массив состоящий из 20 элементов. Сформировать и вывести на экран массив,

элементы которого заданы датчиком случайных чисел на интервале [ -19, 26]. Найти произведения элементов с нечетными номерами. Выполните работу на языке C++.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Цветков Дмитрий.

1) если нужно найти произведение элементов с нечетными индексами:

#include <iostream>

#include <cmath>

#include <vector>

using namespace std;

signed main() {

   int a[20];

   srand(time(NULL));

   for(int i = 0; i < 20; i++)

       a[i] = rand()%46 - 19;

   for(auto i: a)

       cout << i << " ";

   cout << "\n";

   long long ans = 1;

   for(int i = 0; i < 20; i++)

       if(i % 2 == 1)

           ans *= a[i];

   cout << ans;

}

2) Если нужно найти произведение элементов с нечетными порядковыми номерами:

#include <iostream>

#include <cmath>

#include <vector>

using namespace std;

signed main() {

   int a[20];

   srand(time(NULL));

   for(int i = 0; i < 20; i++)

       a[i] = rand()%46 - 19;

   for(auto i: a)

       cout << i << " ";

   cout << "\n";

   long long ans = 1;

   for(int i = 0; i < 20; i++)

       if((i+1) % 2 == 1)

           ans *= a[i];

   cout << ans;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на C++, который выполняет указанные вами задачи:

cpp
#include <iostream> #include <cstdlib> #include <ctime> int main() { const int arraySize = 20; int randomArray[arraySize]; // Инициализация генератора случайных чисел std::srand(static_cast<unsigned int>(std::time(nullptr))); // Заполнение массива случайными числами на интервале [-19, 26] for (int i = 0; i < arraySize; ++i) { randomArray[i] = std::rand() % 46 - 19; } // Вывод сформированного массива std::cout << "Сформированный массив: "; for (int i = 0; i < arraySize; ++i) { std::cout << randomArray[i] << " "; } std::cout << std::endl; // Нахождение произведения элементов с нечетными номерами int oddProduct = 1; for (int i = 1; i < arraySize; i += 2) { oddProduct *= randomArray[i]; } // Вывод произведения элементов с нечетными номерами std::cout << "Произведение элементов с нечетными номерами: " << oddProduct << std::endl; return 0; }

Этот код создает массив из 20 случайных чисел на интервале [-19, 26], выводит его содержимое, а затем находит и выводит произведение элементов с нечетными индексами (индексация начинается с 0).

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос