Келесі тапсырмалар үшін программалық код жаз: [10]
1. Диагональды ауыстыру. Квадрат массив берілген. Әр бағандағы негізгі және бүйірлік диагональдағы элементтерді ауыстыр
Енгізу
|
Шығару
|
3
1 2 3
4 5 6
7 8 9
|
7 2 9
4 5 6
1 8 3
|
n = int(input())
matrix =[list(map(int, input().split())) for i in range(n)]
def diagonal_alternation(array):
n = len(array)
new_array = [[0] * n for _ in range(n)]
for j in range(n):
k = 0
l = n - 1
for i in range(n):
if i % 2 == 0:
new_array[i][j] = array[k][j]
k += 1
else:
new_array[i][j] = array[l][j]
l -= 1
return new_array
new = diagonal_alternation(matrix)
for i in new:
print(' '.join(list(map(str,i))))
[2]
2. Дано нечётное число n. Создайте двумерный массив из n x n элементов, заполнив его символами «.» (каждый элемент массива является строкой из одного символа). Затем заполните символами «∗» среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. Для этого не нужно использовать вложенные циклы.
В результате символы «звёздочка» в массиве должны образовывать изображение снежинки. Выведите полученный массив на экран, разделяя элементы массива пробелами.
Тақ сан берілген n. n х n элементтерінен тұратын екі өлшемді массив жаса және оны "." таңбаларымен толтыр (массивтің әрбір элементі бір таңбадан тұратын жол). Содан кейін "∗" таңбаларын массивтің ортаңғы жолына, массивтің ортаңғы бағанына, негізгі диагональға және бүйірлік диагональға толтырыңыз. Ол үшін кірістірілген циклдарды пайдаланудың қажеті жоқ.
Нәтижесінде массивтегі "жұлдызша" таңбалары снежинканың бейнесін құруы керек. Массив элементтерін бос орындармен бөлу арқылы алынған массивті экранға шығарыңыз
Достарыңызбен бөлісу: |