Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. n = int(input('Введите количество строк: '))
  2. m = int(input('Введите количество столбцов: '))
  3. a = [[0]*m for i in range(n)]
  4. for i in range(n):
  5.     for j in range(m):
  6.         print('a[{}][{}] = '.format(i,j), end ='')
  7.         a[i][j] = int(input())
  8. s0 = 0
  9. s1 = 0
  10.  
  11. for bypass in range(1, m):
  12.     for i in range(m - bypass):
  13.         for q in range(n):
  14.             s0 += a[q][i]
  15.             s1 += a[q][i+1]
  16.         s0 /= n
  17.         s1 /= n
  18.         if s0 > s1:
  19.             for q in range(n):
  20.                 a[q][i], a[q][i+1] = a[q][i+1], a[q][i]
  21.  
  22. for row in a:
  23.     for q in row:
  24.         print(q, end=' ')
  25.     print()
  26.  
  27. def triangles(a):
  28.     upper = 0
  29.     lower = 0
  30.     for i in range(n):
  31.         for j in range(m):
  32.             if i < j and a[i][j] % 5 == 0:
  33.                 upper += 1
  34.             if i > j and a[i][j] % 5 == 0:
  35.                 lower += 1
  36.     if upper > lower:
  37.         print('В верхнетреугольной матрице больше чисел, которые кратны 5')
  38.     elif upper < lower:
  39.         print('В нижнетреугольной матрице больше чисел, которые кратны 5')
  40.     else:
  41.         print('В верхнетреугольной и нижнетреугольной одинаковое количество чисел, которые краты 5')
  42.    
  43. triangles(a)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement