Заполнить массив последовательными натуральными числами, идущими по спирали - VB

Узнай цену своей работы

Формулировка задачи:

привет всем не могу написать программу, помогите пожалуйста можно просто алгоритм с соответствующими операциями Дан квадратный двумерный массив n на n. Заполнить его последовательными натуральными числами, идущими по спирали. Mассив заполнен числами от 1 по n^2 Cпираль начинается с левого верхнего угла и идет по часовой стрелке

Решение задачи: «Заполнить массив последовательными натуральными числами, идущими по спирали»

textual
Листинг программы
  1. Sub main()
  2. Dim S As Range, N%, C%, R%, I%, J%, dC%, dR%
  3. Set S = Selection: S.ClearContents
  4. N = S.Columns.Count
  5. C = 1: R = 1: J = 1: S(1, 1) = 1
  6. For I = 1 To 2 * N - 1
  7.   dC = (2 - I Mod 4) Mod 2
  8.   dR = (2 - (I - 1) Mod 4) Mod 2
  9.   Do
  10.     If C + dC > N Or C + dC < 1 Then Exit Do
  11.     If R + dR > N Or R + dR < 1 Then Exit Do
  12.     If S(R + dR, C + dC) Then Exit Do
  13.     C = C + dC
  14.     R = R + dR
  15.     J = J + 1
  16.     S(R, C) = J
  17.   Loop
  18. Next I
  19. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы