13. а) Матриця розміром 5 на 8 з елементів цілого типу в діапазоні [-50, 60];
b) Змінити знаки елементів матриці на протилежні;
с) Порахувати кількість нульових елементів;
d) Вивести на екран вихідну, перетворену матриці й кількість нулів.
Ответы
Ответ
Для виконання завдання створимо матрицю розміром 5 на 8 і заповнимо її випадковими числами в заданому діапазоні. Потім застосуємо перетворення, порахуємо кількість нульових елементів і виведемо результати на екран.
import random
# Створення матриці та заповнення випадковими числами
matrix = []
for i in range(5):
row = []
for j in range(8):
елемент = random.randint(-50, 60)
row.append(element)
matrix.append(row)
# Перетворення знаків елементів матриці
for i in range(5):
for j in range(8):
matrix[i][j] = -matrix[i][j]
# Підрахунок кількості нульових елементів
count_zero = 0
for i in range(5):
for j in range(8):
if matrix[i][j] == 0:
count_zero += 1
# Вихід вихідної матриці
printf ("оригінальна матриця:")
for i in range(5):
for j in range(8):
print(matrix[i][j], end="\t")
print()
# Вихід перетвореної матриці
print ("перетворена матриця:")
for i in range(5):
for j in range(8):
print(matrix[i][j], end="\t")
print()
# Виведення кількості нульових елементів
print ("кількість нульових елементів:", count_zero)
Оригінальна матриця:
-27 -10 -45 -39 -9 -34 50 -38
15 41 2 16 -35 45 39 -23
-30 -12 -4 19 -48 16 32 -33
-45 -2 -15 -32 -20 -6 50 -40
-34 3 26 47 -16 -48 -37 -2
Перетворена матриця:
27 10 45 39 9 34 -50 38
-15 -41 -2 -16 35 -45 -39 23
30 12 4 -19 48 -16 -32 33
45 2 15 32 20 6 -50 40
34 -3 -26 -47 16 48 37 2
Кількість нульових елементів: 0
В результаті, ми отримали вихідну матрицю з випадковими числами в діапазоні [-50, 60], перетворили знаки елементів на протилежні і порахували кількість нульових елементів (в даному прикладі їх кількість дорівнює 0).