zadach48.BAS

{* Задача48 *}

REM basic

' В матрице M определить и поменять местами столбцы с наибольшим и наименьшим количеством четных значений.


CLS
Dim M(3, 4)
       
        PRINT " Исходная матрица "
RANDOMIZE TIMER
For i = 1 To 3
        For j = 1 To 4
                M(i, j) = CInt(RND * 20 - 10)
                PRINT M(i, j);
        Next j
                PRINT
Next i: PRINT
     
        
min = 10 ^ 10
max = -10 ^ 10
For j = 1 To 4
        For i = 1 To 3
               If M(i, j) Mod 2 = 0 And M(i, j)  0 Then n = n + 1
        Next i
          If n > max Then max = n: StMax = j
          If n < min Then min = n: StMin = j
          n = 0
Next j

PRINT " max-столбец"; StMax
PRINT " min-столбец"; StMin
PRINT
        
For i = 1 To 3
        SWAP M(i, StMax), M(i, StMin)
Next i
     
      PRINT "Измененная матрица"
For i = 1 To 3
        For j = 1 To 4
                PRINT M(i, j);
        Next j
                PRINT
Next i
End