zadach41.BAS

{* Задача41 *}

REM basic

' Расположить элементы несортированного массива b(N)
' в следующем порядке: нечетные отрицательные, четные отрицательные,
' элементы, равные нулю, четные положительные, нечетные положительные.


CLS

INPUT "Количество элементов", N
Dim B(N)
For i = 1 To N
        INPUT B(i)
Next i
   
For i = 1 To N
  If B(i) < 0 And B(i) / 2  B(i)  2 Then k = k + 1: SWAP B(k), B(i)
Next i

For i = 1 To N
        If B(i) < 0 And B(i) / 2 = B(i)  2 Then k = k + 1: SWAP B(k), B(i)
Next i

For i = 1 To N
        If B(i) = 0 Then k = k + 1: SWAP B(k), B(i)
Next i

For i = 1 To N
        If B(i) > 0 And B(i) / 2 = B(i)  2 Then k = k + 1: SWAP B(k), B(i)
Next i


For i = 1 To N
  If B(i) > 0 And B(i) / 2  B(i)  2 Then k = k + 1: SWAP B(k), B(i)
Next i


For i = 1 To N
        PRINT B(i);
Next i
End