В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
alladzyurich
alladzyurich
20.07.2022 06:16 •  Информатика

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

Ответ:
leraromanova0
leraromanova0
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;
```

В итоге, после выполнения всех шагов, мы получим количество отрицательных чисел в массиве и наибольшее отрицательное число.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?