Param18. Описать процедуру Chessboard(M, N, A), формирующую по целым положительным числам M и N матрицу A размера \(M \times N\), которая содержит числа 0 и 1, расположенные в «шахматном» порядке, причем \(A_{1,1} = 0\). Двумерный целочисленный массив A является выходным параметром. С помощью этой процедуры по данным целым числам M и N сформировать матрицу A размера \(M \times N\).

Решение на Python 3:

import random
import numpy as np

def Chessboard(M,N):
B = np.empty((M, N))
x = 0
for i in range(0,M):
B[i,0] = x%2
x += 1
for i in range(0,M):
x = B[i,0]
for j in range(1,N):
x += 1
B[i,j] = x%2
return B

M = random.randrange(1,11)
N = random.randrange(1,11)
print("M = ",M,"; N = ",N)

B = Chessboard(M,N)

print()
print("Matrix B:")
print(B)

Добавить комментарий


Защитный код
Обновить