Максимальный элемент массива и его индекс. Python

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 14

  • @Good-zw3rm
    @Good-zw3rm 3 роки тому

    Боже вы не человек, вы просто золото!!!

  • @vladimir.shubinkin
    @vladimir.shubinkin  3 роки тому +1

    Подумайте, как будет работать алгоритм, если элементов с максимальным значением два. Индекс какого из них будет выведен? Как изменить программу, чтобы был выведен индекс другого? А если элементов с максимальных значением больше двух?

    • @volchek4139
      @volchek4139 3 роки тому

      У меня зачет просто по информатике. И мне нужно составить блок-схемы. 6 заданий. 6 схем.

    • @vladimir.shubinkin
      @vladimir.shubinkin  3 роки тому +2

      Я могу подсказать что-то, но делать за Вас не буду:)

    • @volchek4139
      @volchek4139 3 роки тому

      Печально, но мне очень нужно:)

  • @АлександрДемидов-м1ь

    Спасибо

  • @volchek4139
    @volchek4139 3 роки тому

    Можете помочь составить блок-схемы?

    • @vladimir.shubinkin
      @vladimir.shubinkin  3 роки тому

      Если у Вас есть конкретный вопрос по блок-схеме, я постараюсь на него ответить. Кроме того, Вы можете посмотреть другие видео на канале. В плей-листе "8 класс" все разборы идут с блок-схемами. Есть и отдельное видео, посвящённое азам составления блок-схем (без циклов).

  • @squark3176
    @squark3176 3 роки тому

    Если у нас 2 одинаковых максимальных числа как узнать их индексы в массиве

    • @vladimir.shubinkin
      @vladimir.shubinkin  3 роки тому

      Я надеялся, что это Вы додумаете сами:) Если элементов, имеющих максимальное значение несколько, то приведённая программа даст индекс первого из них. Чтобы получить индекс последнего можно, например, добавить в условие a[i] > max знак равенства. Получится a[i] >= max. Чтобы получить индексы всех таких элементов, потребуется список.

  • @ivannasitn7266
    @ivannasitn7266 2 роки тому

    а если нужно 2 максимальных найти?

    • @vladimir.shubinkin
      @vladimir.shubinkin  2 роки тому

      Если Вас интересует второй по величине элемент массива, то есть стандартный алгоритм:
      Обозначим max1 - самый большой элемент, max2 - второй по величине элемент.
      Если очередной элемент массива оказался больше max1, то max1 становится вторым по величине (max2 = max1), а данный элемент становится самым большим (max1 = a[i]). В противном случае текущий элемент может оказаться больше второго по величине, тогда он становится вторым по величине (max2 = a[i]). Если же он не больше ни max1, ни max2, он нас вообще не интересует. Таким образом в max1 получаем самый большой элемент, в max2 - второй по величине.
      НО можно понимать условие двумя способами: 1) нас интересует второй по величине, если выкинуть все самые большие значения; 2) max1 и max2 могут быть равны. Решения этих двух задач будут немного отличаться, но общую схему я описал.

  • @_Soul_Space_
    @_Soul_Space_ 3 роки тому

    1 способ не работает

    • @vladimir.shubinkin
      @vladimir.shubinkin  3 роки тому

      Приведите пример данных, для которых не работает