Вопрос задан 20.06.2023 в 06:08. Предмет Информатика. Спрашивает Тарасова Настя.

Как правильно записать условие, чтобы из первого массива выводились все числа, кроме максимальных?

Мой массив почему то выводит только положительные, а отрицательные и ноль не выводит. С++
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Малиновская Аня.

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Условие, проверяющее, является ли текущий элемент максимальным, можно записать следующим образом:

```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), а также отрицательные числа и ноль.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос