zadach87.BAS

{* Задача87 *}

REM basic

' Дана матрица A(N, N), состоящая из чисел от 10 до 50. Заменить все элементы нижнего треугольника нулями. Транспонировать матрицу.


CLS : INPUT "Vvedite N: ", N
Dim A(N, N) As Integer
 RANDOMIZE TIMER
 For iy = 1 To N
    For ix = 1 To N
    A(ix, iy) = RND * 40 + 10
    If iy > ix - 1 And ix > N - iy Then COLOR 10 Else COLOR 12
    PRINT A(ix, iy);
    Next: PRINT
 Next
    For iy = 1 To N
    For ix = 1 To N
       If iy > ix - 1 And ix > N - iy Then A(ix, iy) = 0
 Next ix, iy
    For iy = 1 To N
    For ix = 1 To N
      If iy > ix Then SWAP A(ix, iy), A(iy, ix)
 Next ix, iy
      COLOR 7: PRINT
 For iy = 1 To N
    For ix = 1 To N
    PRINT A(ix, iy);
    Next: PRINT
 Next
End