Сформируйте линейный массив В[1. . N*N], получающийся при чтении данного массива так, как показано на рисунке - VB

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

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

Дан двумерный массив целых чисел

А[1..N,1..N]

. Сформируйте линейный массив

В[1..N*N]

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

Решение задачи: «Сформируйте линейный массив В[1. . N*N], получающийся при чтении данного массива так, как показано на рисунке»

textual
Листинг программы
  1. Function Zmei(A() As Integer) As integer ()
  2. Dim R () as integer
  3.  
  4.     n% = UBound(A, 2)
  5.  
  6.     Redim R(1 to n%*n%) As integer
  7.    
  8.     oo%=0
  9.  
  10.     ii% = n%
  11.     jj% = n%
  12.    
  13.     d% = 0
  14.     up% = 1
  15.     le% = 1
  16.     dw% = n
  17.     rg% = n - 1
  18.    
  19.     If (n Mod 2) <> 0 Then
  20.        i_end% = n \ 2 + 1
  21.        j_end% = n \ 2 + 1
  22.     Else
  23.        i_end% = n \ 2 + 1
  24.        j_end% = n \ 2
  25.     End If
  26.    
  27.     Do
  28.    
  29.       oo%=oo%+1
  30.       R(oo%)=A(ii%,jj%)
  31.      
  32.       If ii% = i_end% And jj% = j_end% Then Exit Sub
  33.      
  34.       Select Case (d%)
  35.              Case 0
  36.                   ii% = ii% - 1
  37.                   If ii% = up% Then d% = 1
  38.              Case 1
  39.                   jj% = jj% - 1
  40.                   If jj% = le% Then d% = -1
  41.              Case -1
  42.                   ii% = ii% + 1
  43.                   If ii% = dw% Then d% = 2
  44.              Case 2
  45.                   jj% = jj% + 1
  46.                   If jj% = rg% Then
  47.                      d% = 0
  48.                      up% = up% + 1
  49.                      le% = le + 1
  50.                      dw% = dw% - 1
  51.                      rg% = rg% - 1
  52.                   End If
  53.       End Select
  54.    
  55.     Loop
  56.  
  57.     Zmei=R
  58.  
  59. End Sub

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


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

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

10   голосов , оценка 4 из 5

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

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

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