Вопрос задан 27.06.2023 в 23:45. Предмет Информатика. Спрашивает Акимов Ярик.

Задача на C++ - Подсчитать произведение положительных элементов Даны два массива. Подсчитать

произведение положительных элементов того массива, в котором окажется минимальный элемент. Число элементов массива не более 10. Формат элемента +-ццц. Вид распечатки результатов разработать самостоятелно.
0 0
Перейти к ответам

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

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

#include <iostream>

using namespace std;

int main()

{

bool firstArrMore = true;

int firstArr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int firstArrLength = sizeof(firstArr) / sizeof(int);

int firstArrComposition = 1;

int secondArr[] = { 10, 11, 12, 13, 14, 15, 16 };

int secondArrLength = sizeof(secondArr) / sizeof(int);

int secondArrComposition = 1;

int min = firstArr[0];

for (int i = 0; i < firstArrLength; i++) {

 cout << firstArr[i] << " ";

 if (min > firstArr[i]) {

  min = firstArr[i];

 }

 if (firstArr[i] > 0) {

  firstArrComposition *= firstArr[i];

 }

}

cout << endl;

for (int i = 0; i < secondArrLength; i++) {

 cout << secondArr[i] << " ";

 if (min > secondArr[i]) {

  min = secondArr[i];

  firstArrMore = false;

 }

 if (secondArr[i] > 0) {

  secondArrComposition *= secondArr[i];

 }

}

cout << endl << "The most less element in ";

if (firstArrMore) {

 cout << "first array" << endl;

 cout << "Composition is " << firstArrComposition << endl;

}

else {

 cout << "second array" << endl;

 cout << "Composition is " << secondArrComposition << endl;

}

}


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

Для решения данной задачи на C++ вы можете использовать следующий код. Он позволяет пользователю ввести два массива, затем находит минимальный элемент в одном из массивов и подсчитывает произведение положительных элементов этого массива.

cpp
#include <iostream> const int MAX_SIZE = 10; int main() { int arr1[MAX_SIZE], arr2[MAX_SIZE]; int n, m; // Ввод размеров и элементов первого массива std::cout << "Введите количество элементов первого массива (не более " << MAX_SIZE << "): "; std::cin >> n; std::cout << "Введите элементы первого массива: "; for (int i = 0; i < n; ++i) { std::cin >> arr1[i]; } // Ввод размеров и элементов второго массива std::cout << "Введите количество элементов второго массива (не более " << MAX_SIZE << "): "; std::cin >> m; std::cout << "Введите элементы второго массива: "; for (int i = 0; i < m; ++i) { std::cin >> arr2[i]; } // Находим минимальный элемент в первом массиве int min1 = arr1[0]; for (int i = 1; i < n; ++i) { if (arr1[i] < min1) { min1 = arr1[i]; } } // Находим минимальный элемент во втором массиве int min2 = arr2[0]; for (int i = 1; i < m; ++i) { if (arr2[i] < min2) { min2 = arr2[i]; } } // Вычисляем произведение положительных элементов в массиве с минимальным элементом int result = 1; if (min1 < min2) { for (int i = 0; i < n; ++i) { if (arr1[i] > 0) { result *= arr1[i]; } } } else { for (int i = 0; i < m; ++i) { if (arr2[i] > 0) { result *= arr2[i]; } } } // Вывод результата std::cout << "Произведение положительных элементов массива с минимальным элементом: " << result << std::endl; return 0; }

Этот код сначала позволяет ввести два массива, затем находит минимальный элемент в каждом из них и подсчитывает произведение положительных элементов в массиве с минимальным элементом. Результат выводится на экран.

0 0

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

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

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

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