Matrix11. Дана матрица размера \(M \times N\). Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.
Решение на Python 3:
import random
import numpy
M = random.randrange(2,10)
N = random.randrange(2,10)
print("M = ",M,"; N = ",N)
a = numpy.zeros((M, N))
k = 0
for i in range(M):
for j in range(N):
k += 1
a[i][j] = k
print(a)
for i in range(M):
if i%2 == 0:
print(a[i])
else:
print(a[i][::-1])
b = []
for i in range(M):
b.append([])
for j in range(N):
b[i].append(a[i][j])
print(b)
for i in range(M):
if i%2 == 0:
print(b[i])
else:
print(b[i][::-1])