Ос - windows 10 Home
Python 3
Библиотек нет
Здравствуйте. Создал программу, которая должна создавать по числу n квадратный массив и заполнять его по такому принципу: на главной диагонали матрицы должны быть нули, на следующих двух прилегающих к ней должны быть 1-ки и т. д. Первый вопрос - как улучшить вывод, чтобы из - за перехода чисел из одного разряда в другой диагональ получалась не кривой; второй вопрос - как сделать так чтобы алгоритм выводил правильные числовые значения для диагоналей, при больших числах n, например при числе 1000. Заранее спасибо.
Для копирования:
Python 3
Библиотек нет
Здравствуйте. Создал программу, которая должна создавать по числу n квадратный массив и заполнять его по такому принципу: на главной диагонали матрицы должны быть нули, на следующих двух прилегающих к ней должны быть 1-ки и т. д. Первый вопрос - как улучшить вывод, чтобы из - за перехода чисел из одного разряда в другой диагональ получалась не кривой; второй вопрос - как сделать так чтобы алгоритм выводил правильные числовые значения для диагоналей, при больших числах n, например при числе 1000. Заранее спасибо.
Для копирования:
Python:
n = int(input('Введите n: '))
a = []
g = 0
for i in range(n):
a.append([0] * n)
for i in range(n):
s = g
for h in range(n):
if h < g:
if g - h == 1:
a[h] = s
else:
a[h] = s
s -= 1
elif h > g:
if i == 0:
s += 1
a[h] = s
else:
a[h] = s
s += 1
print(a[h], end=' ')
g += 1
print()
Последнее редактирование: