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

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

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <int> arr {-5, 2, -2, 0, 5, 4, 5};
int mx = *max_element(arr.begin(), arr.end());
for (auto&& v : arr)
if (v != mx)
cout << v << ' ';
return 0;
}



Для того чтобы выводить все числа первого массива, кроме максимальных, вам необходимо использовать условную конструкцию внутри цикла, которая проверяет, является ли текущий элемент максимальным. Если элемент не является максимальным, он выводится на экран.
Условие, проверяющее, является ли текущий элемент максимальным, можно записать следующим образом:
```python if num != max(nums): print(num) ```
Здесь `nums` - это переменная, содержащая ваш первый массив чисел, а `num` - это переменная, которая принимает значение текущего элемента массива в каждой итерации цикла.
Однако, чтобы можно было работать со всеми числами, включая отрицательные и ноль, вам потребуется изменить условие `num != max(nums)` следующим образом:
```python if num != max(nums) or num <= 0: print(num) ```
В данном случае, если значение `num` не равно максимальному числу в массиве или меньше или равно нулю, то оно будет выведено на экран.
Пример полного кода:
```python nums = [-1, 0, 5, 3, 0, 7, 2] max_num = max(nums)
for num in nums: if num != max_num or num <= 0: print(num) ```
В этом примере будут выведены на экран все числа из массива `nums`, кроме максимальных (в данном случае это числа 7 и 5), а также отрицательные числа и ноль.


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








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