maximum=A[i][2]
print('2 жолдағы максималды элемент=', maximum)
2. mxn өлшемді массив берілген. Оң элементтерді 1 мәнімен, ал теріс элементтерді 0 мәнімен алмастыратын программа құрыңдар. Екі массивті де шығарыңдар.
Жауабы:
n=int(input('жолдар санын енгіз'))
m=int(input('бағандар санын енгіз'))
A = []
# массив элементтерін енгізу
for i in range(m):
B=[]
for j in range(n):
print('[',i,',',j,'] элементті енгіз')
B.append(int(input()))
A.append(B)
# енгізілген массивті шығару
print('Енгізілген массив:')
for i in range(m):
for j in range(n):
print(A[i][j], end = ' ')
print()
for i in range(m):
for j in range(n):
if A[i][j]<0:
A[i][j]=0
elif A[i][j]>0:
A[i][j]=1
# өзгертілген массивті шығару
print('Өзгертілген массив:')
for i in range(n):
for j in range(n):
print(A[i][j], end = ' ')
print()
Вариант 1.
Өз бетінше орындауға арналған есептер
Нұсқа 1
1. A[N, N] өлшемді массив элементтерінің қосындысы мен бас диагональдың төменгі жағында орналасқан оң элементтер санын анықтау керек.
n=int(input('жолдар санын енгіз'))
m=int(input('бағандар санын енгіз'))
A = []
# массив элементтерін енгізу
for i in range(m):
B=[]
for j in range(n):
print('[',i,',',j,'] элементті енгіз')
B.append(int(input()))
A.append(B)
# енгізілген массивті шығару
print('Енгізілген массив:')
for i in range(m):
for j in range(n):
print(A[i][j], end = ' ')
print()
# қосынды табу
s=0
for i in range(m):
for j in range(n):
s=s+A[i][j]
print('s=',s)
# массивтегі бас диагональдан төмен орналасқан оң элементтерді санау
k=0
for i in range(m):
for j in range(n):
if i>j and A[i][j]>0:
k+=1;
print('k=',k)
# массивтегі бас диагональдан төмен орналасқан оң элементтерді шығару
print('массивтегі бас диагональдан төмен орналасқан оң элементтер:')
for i in range(m):
for j in range(n):
if i>j:
print(A[i][j], end = ' ')
else:
print(' ')
2. B[N, М] өлшемді матрица берілген. Әрбір жолдағы максималды және минималды элементті тауып, сол жолдағы бірінші және соңғы элементтермен алмастыру керек.
n=3
A = []
# массив элементтерін енгізу
for i in range(n):
B=[]
for j in range(n):
print('[',i,',',j,'] элементті енгіз')
B.append(int(input()))
A.append(B)
# енгізілген массивті шығару
for i in range(n):
for j in range(n):
print(A[i][j], end = ' ')
print()
# массивтің 2 бағанындағы максимал мән
maximum1=A[0][1]
for i in range(1,n):
if A[i][1]>maximum1:
maximum1=A[i][1]
print('2 бағандағы максималды элемент=', maximum1)
# массивтің 2 бағанындағы минимал мән
minumum1=A[0][1]
for i in range(1,n):
if A[0][1]minumum1=A[0][1]
print('2 бағандағы минимум элемент=', minumum1)
# орындарын алмастыру
A[0][1],maximum1=maximum1,A[0][1]
A[2][1],minumum1=minumum1,A[2][1]
# өзгертілген массивті шығару
print('Өзгертілген массив:')
for i in range(n):
for j in range(n):
print(A[i][j], end = ' ')
print()
Нұсқа 2
1. n жол мен бағаннан тұратын квадрат матрица берілген. Матрица магиялық квадрат болып табылады ма жоқ па екендігін анықтау керек. Магиялық квадраттағы барлық жол мен бағандағы элементтер қосындысы бірдей болып табылады.
2. A[N, N] матрицасы берілген. Бірінші және соңғы бағанды бір-бірімен алмастырып, алмасқан матрицаны экранға шығару керек.
Нұсқа 3
1. Матрица берілген. Бас диагональға қатысты матрица симметриялық болып табылады ма, жоқ па екендігін анықтау керек.
2. n х m өлщемді матрица берілген. Максималды элементсол жақ жоғары бұрышта орналасатындай етіп программа құрыңдар.
Нұсқа 4
1. Матрица берілген. Жолдар қосындысының ең үлкен мәні мен ең кіші мәнін табатын программа құрыңдар. Табылған жол мен оның элементтерін экранға шығарыңдар.
2. A[N, N] квадрат матрицасы берілген. Теріс элементтер орнына 0 мәнін, оң элементтер орнына 1 мәнін жазатын программа құрыңдар. Баспаға бас диагональдан төменгі үшбұрышты шығарыңдар.
Нұсқа 5
1. n х m өлшемді массивтің әрбір жолындағы элементтерді өсу ретімен орналастырыңдар. Түрленген массивті шығарыңдар.
2. n х m өлшемді массив берілген. Массив элементтерінің барлығы әртүрлі. Әрбір жолдан кіші мәнді элементті таңдап алып, егер ол мән жұп болса 0-мәнімен, тақ болса 1 мәнімен алмастыратын программа құрыңдар. Түрленген массивті экранға шығарыңдар.
Қолданылған әдебиеттер тізімі
1. https://pythontutor.ru/lessons/2d_arrays/
2. http://labs.org.ru/python-8/
3. http://progras.ru/31-dvumernye-spiski-massivy-matricy-v-python/
Достарыңызбен бөлісу: