Предмет: Информатика, автор: Veronikablog2001

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

Ответы

Автор ответа: aastap7775
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;

}

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