Предмет: Информатика,
автор: obzherin2003
Нужно написать программу на Python (желательно чтобы входной текст работал и в компиляторе):
Заполнить квадратный массив А (NхN) элементов (N вводится с клавиатуры) числами из одномерного массива В (длиной не более 64 элементов) "змейкой" – сперва первую колонку сверху вниз, затем вторую снизу вверх и т.д. Массив В предварительно заполняется из входного текстового файла. Оба массива распечатать.
Ответы
Автор ответа:
0
Ответ:
try:
n = int(input("Please, input an N: "))
except:
print("N - should be an integer")
if ( n > 64):
print("N should be lower than 64")
print("The program is closed")
exit(0)
print("Filling array B from file...")
b = []
my_file = open("c:\B_array.txt", "r")
content = my_file.read()
b = content.split(",")
my_file.close()
print("Filling associate array A NxN from array B...")
a_row = []
a = []
for j in range(n):
a_row = []
for i in range(n):
a_row.append(b[j*n+i])
a.append(a_row)
print("Array A: "+ str(a))
print("Array B: " + str(b))
Объяснение:
Все описание в самой программе
Похожие вопросы
Предмет: Українська мова,
автор: zhannapetrova2
Предмет: Русский язык,
автор: алекспопов
Предмет: Английский язык,
автор: Аноним
Предмет: Русский язык,
автор: Аноним
line 41, in
a_row.append(b[j*n+i])
IndexError: list index out of range