М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Шамиль1233
Шамиль1233
24.11.2022 11:50 •  Информатика

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

👇
Ответ:
gnbufa
gnbufa
24.11.2022
Хорошо, давайте разберемся с этим вопросом шаг за шагом.

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;
```

В итоге, после выполнения всех шагов, мы получим количество отрицательных чисел в массиве и наибольшее отрицательное число.
4,6(10 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ