• Двумерные массивы матрицы на python. Помогите решить задачу надо вывести элементы квадратной матрицы в закрашенной области, можно без ввода, а сам алгоритм и вывод. Заранее спасибо. См. прикрепленный файл.

    question img

Ответы 1

  • Ответ:

    Объяснение:

    В общем алгоритм такой.

    Пусть мы имеем массив a[1..n, 1..n] из n*n элементов,

    i - номер строки, j - номер столбца.

    Спускаемся вниз по строкам до строки, номер которой отличается от того,

    n - четное или нечетное.

    В общем случае это номер i_ser, равный n делить на 2, и округленный до целого вниз.

    Например, если n = 4, i_ser = 2, если n = 7, то i_ser = 3.

    Для i от 1 до i_ser делать

     начало

       Для j от 1 до i делать

         // здесь мы получаем нужные нам координаты i, j

     конец

    Если i_ser нечетно, то отдельно проходимся по строке с номером i_ser+1

    Если i_ser нечетно то

     начало

       i_ser = i_ser + 1

    Для j от 1 до i_ser делать

         // здесь мы получаем нужные нам координаты i_ser, j

     конец

     

    i_ser = i_ser + 1      

    Для i от i_ser до n делать

     начало

       Для j от 1 до n - i + 1 делать

         // здесь мы получаем нужные нам координаты i, j

     конец

    • Автор:

      mcclure
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years