Контрольная работа по "Математике"
Автор: m_kalbika01 • Декабрь 6, 2021 • Контрольная работа • 543 Слов (3 Страниц) • 304 Просмотры
[pic 1]
Пән атауы: Алгоритмдеу және программалау негіздері 2;
Студенттің аты-жөні: Бақшабай Нурай;
Курс: 1 курс;
Факультет: Физика, математика және цифрлық технологиялар жоғары мектебі;
Мамандық: Цифрлық аналитикалық білім беру жүйелерін жобалау.
10-практикалық жұмыс
Квадрат матрица берілген. Транспонирленген матрицаны шығарыңыз (жолдары баған, бағандары жолдамен ауысады).
def trans(matr):
n=len(matr)
for i in range(n-1):
for j in range(i+1,n):
matr[i][j],matr[j][i]=matr[j][i],matr[i][j]
return matr
print(trans([[1,2,3],
[4,5,6],
[7,8,9]]))
[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]]
[pic 2][pic 3]
Матрицаның кіші және үлкен элементтерін тауып, олардың орындарын алмастыратын программа құрыңыз.
Программасы:
m=[[1,4,5],[6,20,6],[5,8,10]]
maximal = float('-inf')
minimal = float('inf')
for i in range (len(m)):
for k in range (len(m[i])):
if m [i][k] > maximal:
maximal = m[i][k]
if m[i][k] < minimal:
minimal = m[i][k]
print (minimal,maximal)
for i in range (len(m)):
if m [i][k] == maximal:
m [i][k] = minimal
if m [i][k] == minimal:
m [i][k] = maximal
print (m)
Жауабы:
1 20
[[20, 4, 5], [6, 1, 6], [5, 8, 10]]
[pic 4] [pic 5]
N (N — тақ) ретті квадрат матрица берілген, барлық элементтер бір-бірінен ерекшеленеді. Бас диагональ мен кері диагональда орналасқан элементтердің үлкенін тауып, осы екі диагональ қиылысатын орындағы элементпен алмастыратын программа құрыңыз.
Программасы:
import random
while(True):
...