Вопрос задан 11.07.2023 в 15:58. Предмет Информатика. Спрашивает Юнгман Полина.

25 балов .Дан одномерный массив. Найти произведение наименьшего и наибольшего значений. Заменить

нулями все отрицательные элементы массива. С++ обязательно
0 0
Перейти к ответам

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

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

#include "pch.h"

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int n;

double max, min;

cout << "Введи количество элементов массива: "; cin >> n;

double *a = new double[n];

cout << "Введи элементы массива: ";

max = a[0];

min = a[0];

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

 cin >> a[i];

cout << "Полученный массив: ";

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

 cout << " " << a[i];

cout << endl;

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

{

 if (a[i] < min)

  min = a[i];

}

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

{

 if (a[i] > max)

  max = a[i];

}

cout << "Произведение минимального элемента на максимальный равно: " << max * min << endl;

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

{

 if (a[i] < 0)

  a[i] = 0;

}

cout << "Измененный массив имеет вид: ";

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

 cout << " " << a[i];

delete[] a;

return 0;

}

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

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

cpp
#include <iostream> #include <vector> int main() { std::vector<int> array; int n; std::cout << "Введите размер массива: "; std::cin >> n; // Ввод элементов массива std::cout << "Введите элементы массива:\n"; for (int i = 0; i < n; ++i) { int num; std::cin >> num; array.push_back(num); } // Находим минимальное и максимальное значения int minVal = array[0]; int maxVal = array[0]; for (int i = 1; i < n; ++i) { if (array[i] < minVal) { minVal = array[i]; } if (array[i] > maxVal) { maxVal = array[i]; } } // Вычисляем произведение минимального и максимального значений int product = minVal * maxVal; std::cout << "Произведение минимального и максимального значений: " << product << std::endl; // Заменяем отрицательные элементы нулями for (int i = 0; i < n; ++i) { if (array[i] < 0) { array[i] = 0; } } // Выводим измененный массив std::cout << "Массив после замены отрицательных элементов:\n"; for (int i = 0; i < n; ++i) { std::cout << array[i] << " "; } return 0; }

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

0 0

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

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

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

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