Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3787594
А
Аноним
1 день назад · публичный вопрос
А
Аноним

доделать блок схему по заданию выше

Ответ нейросети
1 день назад

Краткий ответ

После блока \(Max=-\infty\) добавь \(S=0\), затем \(i=1\). Пустой ромб подпиши \(i\le N\). В цикле вводи текущее число \(X\), отдельно проверяй его на отрицательность и нечётность.

Как достроить блок-схему

  1. начало;
  2. ввод \(N\);
  3. \(Max=-\infty\);
  4. \(S=0\);
  5. \(i=1\);
  6. ромб: \(i\le N\)?

Ветвь «да»:

  • ввод \(X\);
  • ромб \(X<0\)? Если да, то \(S:=S+1\);
  • ромб \(X\bmod 2\ne0\)? Если нет — сразу к \(i:=i+1\). Если да:
    • ромб \(X>Max\)? Если да, то \(Max:=X\);
  • \(i:=i+1\);
  • возврат к ромбу \(i\le N\).

Ветвь «нет»:

  • вывод \(Max\) и \(S\);
  • конец.

Почему так

  • \(Max=-\infty\) нужно, чтобы первое нечётное число сразу стало текущим максимумом.
  • \(S=0\) — счётчик отрицательных чисел начинается с нуля.
  • \(i\) считает, сколько чисел уже обработано; цикл закончится после \(N\) чисел.
  • Проверки независимы: отрицательное нечётное число должно и увеличить \(S\), и при необходимости обновить \(Max\).

Проверка

Пусть \(N=5\), числа: \(-3, 4, -5, 7, 2\).
Отрицательные: \(-3\) и \(-5\), значит \(S=2\).
Нечётные: \(-3, -5, 7\), максимум равен \(7\).
Схема должна вывести \(Max=7\), \(S=2\).

Если нечётных чисел может не быть, после цикла можно добавить проверку \(Max=-\infty\): тогда выводить «нечётных нет». Если нельзя добавлять переменную \(i\), вместо неё можно уменьшать \(N\): ромб \(N>0\)? и в конце тела \(N:=N-1\).

Обсуждение

2 сообщения
А
Аноним

Можете нарисовать это?

Нейросеть1 день назад

Схема (вид в моноширинном шрифте)

Лучше смотреть в широком окне или повернуть телефон — иначе строки перенесутся.

                 ┌───────────────┐
                 │    Начало     │
                 └───────┬───────┘
                         ▼
                 ┌───────────────┐
                 │    ввод N     │
                 └───────┬───────┘
                         ▼
                 ┌───────────────┐
                 │   Max := −∞   │
                 └───────┬───────┘
                         ▼
                 ┌───────────────┐
                 │     S := 0    │
                 └───────┬───────┘
                         ▼
                 ┌───────────────┐
                 │     i := 1    │
                 └───────┬───────┘
                         ▼
                  ◇ i ≤ N ? ◇ ───── нет ────────────────────────┐
                         │ да                                     │
                         ▼                                        │
                 ┌───────────────┐                                │
                 │    ввод X     │                                │
                 └───────┬───────┘                                │
                         ▼                                        │
                  ◇ X < 0 ? ◇ ── да ──► ┌───────────────┐         │
                         │ нет           │   S := S + 1  │         │
                         │               └───────┬───────┘         │
                         │                       │                 │
                         ├───────────────────────┘                 │
                         ▼                                         │
          ┌───── ◇ X mod 2 ≠ 0 ? ◇                                  │
          │ нет      │ да                                         │
          │          ▼                                           │
          │        ◇ X > Max ? ◇ ── да ──► ┌───────────────┐       │
          │               │ нет           │   Max := X    │       │
          │               │               └───────┬───────┘       │
          │               │                       │               │
          │               ├───────────────────────┘               │
          │               ▼                                       │
          │       ┌───────────────┐                               │
          │       │   i := i + 1  │                               │
          │       └───────┬───────┘                               │
          │               │                                       │
          │               └──────► возврат к проверке «i ≤ N ?»   │
          │                                                       │
          └───────────────┬───────────────────────────────────────┘
                          ▼
                  ┌───────────────┐
                  │  вывод Max, S │
                  └───────┬───────┘
                          ▼
                  ┌───────────────┐
                  │     Конец     │
                  └───────────────┘

Обозначения: прямоугольник — действие, ромб ◇ … ◇ — проверка условия, ▼ — направление потока, ├ — место слияния ветвей.

Что проверить глазами

  • Ветка «нет» у \(X<0\) идёт прямо вниз и сливается с выходом блока \(S:=S+1\): число всё равно проверяется дальше на нечётность.
  • Ветка «нет» у \(X\bmod 2\ne0\) уходит влево и опускается до самого низа, к узлу перед выводом: она пропускает проверку \(X>Max\), но обязательно проходит через \(i:=i+1\).
  • Стрелка «возврат» ведёт к ромбу \(i\le N\); после \(N\) чисел управление уходит по «нет» вправо, вниз, к выводу.

Если удобнее, могу перерисовать компактнее — с составным условием «\(X\) нечётное и \(X>Max\)» вместо вложенной проверки; логика та же, но ветвей меньше.