Келесі тапсырмалар үшін программалық код жаз: [10] Диагональды ауыстыру



бет1/2
Дата24.12.2023
өлшемі16 Kb.
#199017
түріПрограмма
  1   2
Байланысты:
reshenoТапсырма1 Екі өлшемді массив Python


Келесі тапсырмалар үшін программалық код жаз: [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 элементтерінен тұратын екі өлшемді массив жаса және оны "." таңбаларымен толтыр (массивтің әрбір элементі бір таңбадан тұратын жол). Содан кейін "∗" таңбаларын массивтің ортаңғы жолына, массивтің ортаңғы бағанына, негізгі диагональға және бүйірлік диагональға толтырыңыз. Ол үшін кірістірілген циклдарды пайдаланудың қажеті жоқ.
Нәтижесінде массивтегі "жұлдызша" таңбалары снежинканың бейнесін құруы керек. Массив элементтерін бос орындармен бөлу арқылы алынған массивті экранға шығарыңыз





Достарыңызбен бөлісу:
  1   2




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет