дан массив из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. найти количество отрицательных чисел и величину наибольшего среди них c++​

imancom2005 imancom2005    1   28.10.2020 11:45    146

Ответы
goodsmalgirl goodsmalgirl  16.01.2024 16:39
Хорошо, давайте разберемся с этим вопросом шаг за шагом.

1. Сначала нам нужно объявить и инициализировать массив из n вещественных чисел. Для этого создадим переменную типа массив и заполним его значениями.

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

double arr[n]; // создание массива

// заполнение массива значениями, например, случайными числами
for(int i=0; i arr[i] = (rand() % 100 - 50)/10.0; // случайное число от -5 до 5 с точностью до одного десятичного знака
}
```
Обратите внимание, что мы использовали функцию rand() для генерации случайных чисел и диапазон от -5 до 5.

2. Далее, нам необходимо найти количество отрицательных чисел в массиве. Для этого воспользуемся циклом for, который пройдется по всем элементам массива, и используем условный оператор if для проверки, является ли число отрицательным.

```c++
int countNegatives = 0; // количество отрицательных чисел

for(int i=0; i if(arr[i] < 0) { // если элемент отрицательный, увеличиваем счетчик отрицательных чисел
countNegatives++;
}
}

cout << "Количество отрицательных чисел: " << countNegatives << endl;
```

3. Наконец, остается найти наибольшее отрицательное число в массиве. Мы можем использовать переменную типа double, чтобы сохранить значение наибольшего отрицательного числа, и сравнивать каждый элемент массива с текущим максимальным значением.

```c++
double maxNegative = 0; // наибольшее отрицательное число

for(int i=0; i if(arr[i] < 0) { // если элемент отрицательный
if(arr[i] < maxNegative) { // если элемент меньше текущего максимального отрицательного числа
maxNegative = arr[i]; // обновляем текущее максимальное отрицательное число
}
}
}

cout << "Наибольшее отрицательное число: " << maxNegative << endl;
```

В итоге, после выполнения всех шагов, мы получим количество отрицательных чисел в массиве и наибольшее отрицательное число.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика