Задачі з теми: "Робота з квадратними масивами"

12.154. Відомо номер рядка, на якому розміщений елемент головної діагоналі квадратного масиву. Вивести на екран значення цього елементу.
Вхідні даніРезультат роботи
2
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
5
12.155. Відомо номер стовпця, в якому знаходиться елемент побічної діагоналі квадратної матриці. Вивести на екран значення цього елементу.
Вхідні даніРезультат роботи
4
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
28
12.156. Вивести на екран (в один рядок):
а) усі елементи головної діагоналі квадратного масиву, починаючи з елементу, розміщеного в лівому верхньому куті;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37 93 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 94
77 93 53 70 94

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%2d' % b[j],end=' ')
     a.append(b)
     print()
m=a[0][0]
for i in range(n):
     for j in range(n):
          if i==j:
               print(a[i][j], end=" ")
б) усі елементи побічної діагоналі квадратного масиву, починаючи з елементу, розміщеному в лівому нижньому куті.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
23 57 53 28 40
12.157.
12.158. Скласти програму розрахунку добутку двох будь-яких елементів головної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
3 3
5 5
53х18=954

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%2d' % b[j],end=' ')
     a.append(b)
     print()
z,v=map(int,input().split())
c,d=map(int,input().split()):
s=a[z-1][v-1]*a[c-1][d-1]:
print(a[z-1][v-1],"x",a[c-1][d-1],'=',s)
12.159. Скласти програму розрахунку добутку двох будь-яких елементів побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
4 2
1 5
57х40=2280
12.160. Замінити значення усіх елементів головної діагоналі квадратного масиву нульовим.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37 5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
  0 73 75   3 40
37   0 85 28 52
30 27   0 11 27
60 57 37   0 81
23 78 85 45   0
12.161. Замінити значення усіх елементів побічної діагоналі квадратного масиву значеннями, рівними 100.
Вхідні даніРезультат роботи
5
 77   73   75     3   40
 37     5   85   28   52
 30   27   53   11   27
 60   57   37   70   81
 23   78   85   45   18
  77   73   75     3 100
  37     5   85 100   52
  30   27 100   11   27
  60 100   37   70   81
100   78   85   45   18
12.162. Визначити:
а) суму елементів головної діагоналі квадратного масиву;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
223
б) суму елементів побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
201
12.163. Визначити:
а) середнє арифметичне елементів головної діагоналі квадратного масиву;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
44.60
б) середнє арифметичне елементів побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
40.20
12.164.
12.165
12.166. Скласти програму, яка міняє місцями два будь-які елементи головної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
1 1
3 3
53 73 75   3 40
37   5 85 28 52
30 27 77 11 27
60 57 37 70 81
23 78 85 45 18

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%3d' % b[j],end=' ')
     a.append(b)
     print()
x,y=map(int,input().split())
c,d=map(int,input().split())
k=a[x-1][y-1]
a[x-1][y-1]=a[c-1][d-1]
a[c-1][d-1]=k
for i in range(n):
     for j in range(n):
               print(a[i][j],end=' ')
print()
12.167. Скласти програму, яка міняє місцями два будь-які елементи побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
5 1
2 4
77 73 75   3 40
37   5 85 23 52
30 27 53 11 27
60 57 37 70 81
28 78 85 45 18
12.168. Чи вірно, що сума елементів головної діагоналі квадратного масиву не перевищує 200?
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
Ні
S = 223
12.169. В квадратному масиві записані цілі числа. Чи вірно, що сума елементів побічної діагоналі масиву закінчується цифрою 0?
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   6 85 28 52
30 27 59 11 27
60 57 37 70 81
23 78 85 45 18
Так
S = 230
12.170. Визначитии, сума яких елементів квадратного масиву більша - розміщених на головній діагоналі чи на побічній діагоналі.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
s1 = 223
s2 = 201
На головній
12.171. В квадратному масиві записані цілі числа. Визначити:
а) суму елементів головної діагоналі масиву, які більші за 20;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
200

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%3d' % b[j],end=' ')
     a.append(b)
     print()
m=a[0][0]
s=0
for i in range(n):
     for j in range(n):
          if i==j and a[i][j]>20:
               s=s+a[i][j]
print(s)
б) суму елементів побічної діагоналі масиву, яка кратні чотирьом;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
2
в) кількість елементів побічної діагоналі масиву, які рівні 5;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37 51 85 28 52
30 27   5 11 27
60 57 37 70 81
23 78 85 45 18
1
г) число парних елементів головної діагоналі масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
2
12.172. В квадратному масиві записані цілі числа. Визначити:
а) добуток елементів побічної діагоналі масиву, яка менші 50;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
25760
б) суму елеменів головної діагоналі масиву, які закінчуються цифрою 7;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 57 11 27
60 57 37 70 81
23 78 85 45 18
134
в) кількість нульових елементів головної діагоналі масиву.
Вхідні даніРезультат роботи
5
1 0 1 1 0
0 0 1 1 1
1 1 1 1 0 
0 0 0 0 1
1 1 1 0 0 
3
г) число непарних елементів побічної діагоналі масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
3
12.173. Визначити:
а) мінімальний елемент побічної діагоналі квадратного масиву;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
23
б) максимальний елемент побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37   5 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 18
77
12.174. Визначити:
а) максимальний елемент головної діагоналі квадратного масиву;
Вхідні даніРезультат роботи
5
77 73 75   3 40
37 93 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 94
94

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%3d' % b[j],end=' ')
     a.append(b)
     print()
m=a[0][0]
for i in range(n):
     for j in range(n):
          if i==j and a[i][j]>m:
               m=a[i][j]
print(m)

Коду немає
б) мінімальний елемент побічної діагоналі квадратного масиву.
Вхідні даніРезультат роботи
5
77 73 75   3 40
37 93 85 28 52
30 27 53 11 27
60 57 37 70 81
23 78 85 45 94
23

from random import random
n=int(input())
a=[]
for i in range(n):
     b=[]
     for j in range(n):
          b.append(int(random()*100))
          print('%3d' % b[j],end=' ')
     a.append(b)
     print()
m=a[0][0]
for i in range(n):
     for j in range(n):
          if i==j and a[i][j]>m:
               m=a[i][j]
print(m)
12.175. Визначити:
а) координати першого максимальног елемента головної діагоналі квадратного масиву;
б) координати першого мінімального елементу побічної діагоналі квадратного масиву.
12.176. Визначити:
а) координати останнього мінімального елементу головної діагоналі квадратного масиву;
б) координати останнього максимального елементу побічної діагоналі квадратного масиву.
В обох задачу діагональ переглядати зверху донизу.
12.177. В квадратному масиві із n рядків, де n - непарне число, усі елементи різні. Найбільший елемент серед розміщених на головній і побічній діагоналях поміняти місцями з елементном, який стоїть на перетині цих діагоналей.
12.178. В квадратному масиві із n рядків, де n - непарне число, усі елементи різні. Найменший елемент серед розміщених на головній і побічній діагоналях поміняти місцями з елементном, який розміщений в лівому нижньому куті масиву.
12.179. Заповнити квадратний масив розміром n х n таким чином, щоб:
а) його елементи мали значення, які симетричні відносно головної діагоналі;
б) його елементи мали значення, які симетричні відносно побічної діагоналі.
12.180. Над головною діагоналлю квадратного масиву роміром 18 х 18 записано кількість очок, набраних тією чи іншою командою у зустрічах з іншими командами (3 - за перемогу, 0 - за програш, 1 - за нічию). Для кожної з команд визначити:
а) кількість виграшів, кільксть нічиїх і кількість програшів;
б) загальну кількість набраних командою балів.
Обидві задачі розв’язати двома способами:
а) з використанням додаткового двовимірного масиву або трьох тривимірних;
б) без використання додаткового масиву (додаткових масивів).