@Student_eugene

Как заполнить элементы матрицы n х m-матрицы случайным образом целыми числами из промежутка [А, В)?

Заполнить элементы n х m-матрицы случайным образом целыми числами из промежутка [А, В). Вывести все пары номеров строк матрицы, которые ортогональны между собой. Ораганизуваты запрос n, m, А, В от пользователя.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
from random import shuffle
A,B,n,m = [int(x) for x in (input("A=5,B=54,n=7,m=7: ") or "5,54,7,7").split(",")]
XM = list(range(A,B+1))
shuffle(XM)
LM = list(zip(*[XM[x::n] for x in range(m)]))
print("\n".join([" ".join([f"{n:-3}" for n in x]) for x in LM]))
def coll(a):
	c=0
	for x in range(len(a)-1):
		if c==0:
			c=a[x]-a[x+1]
		if a[x]-a[x+1]!=c:
			return False
	return True
for arr in LM:
	if coll(arr):
		print(">>> "+" ".join([f"{n:-3}" for n in arr]))

в коде есть неточность в работе m,n но мне лень исправлять
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы