
ОЧЕНЬ СРОЧНО ДАЮ 100 БАЛЛОВ 1. Створіть нову програму мовою Python. На вході маємо цілочисельну
матрицю, яка складається з n рядків. Задача програми: 1) піднести кожен елемент до квадрата та вивести нову матрицю 2) додати до кожного елемента матриці число "a" ("a" запитується у користувача ) та вивести нову матрицю 3) округлити кожен елемент залишивши "y" чисел після коми та вивести матрицю ( "y" запитується у користувача )

Ответы на вопрос

Ответ:
# для создания матрицы
import random
# Входные данные от пользователя
n = 3
a = 10
y = 2
# матрица
matrix = [[random.randrange(0,10) for y in range(n)] for x in range(n)]
mult_matrix = []
for line in enumerate(matrix):
mult_matrix.append([])
for num in matrix[line[0]]:
mult_matrix[line[0]].append(float(str(num**2 + a)[:3+y]))
print(mult_matrix)
Объяснение:
если нужен софткод, перепиши сам.
Для создания матрицы я просто использовал рандом для создания случайных чисел от 0 до 10(измени если не подходит по требованиям) и продублировал это действие все в пределах n. Т.к. у меня не было информации по поводу кол-ва элементов в строке я сделал матрицу "квадратной". Что бы произвести дальнейшие действия я перебрал матрицу с помощью метода enumerate(), который возвращает кортеж с порядковым номером элемента и сам элемент. Т.е. (0, [1, 2, 3]). создал новый ряд в новой матрице и добавил в него измененные числа. правда я не много не понял зачем округлять, если квадрат - априори целое число. Округление я сделал с помощью среза, который оставляет столько символов, сколько указанно в переменной y.(сделал из числа строку, тк применить срез к числу нельзя). Вывел новую матрицу на экран. Если я что-то не так понял, то напишу, я исправлю



Звучить як цікава задача! Давайте розглянемо код для цієї програми мовою Python. Я використаю вбудовану бібліотеку `numpy` для роботи з матрицями та операціями над ними:
```python import numpy as np
# Функція для піднесення кожного елемента до квадрата def square_elements(matrix): return np.square(matrix)
# Функція для додавання числа "a" до кожного елемента матриці def add_a(matrix, a): return matrix + a
# Функція для округлення кожного елемента зазначеною кількістю знаків після коми def round_elements(matrix, y): return np.round(matrix, decimals=y)
# Зчитуємо матрицю з користувача n = int(input("Введіть кількість рядків у матриці: ")) matrix = np.zeros((n, n), dtype=int)
print("Введіть елементи матриці:") for i in range(n): for j in range(n): matrix[i][j] = int(input(f"Елемент [{i+1}][{j+1}]: "))
# 1) Піднесення кожного елемента до квадрата result1 = square_elements(matrix) print("\nМатриця після піднесення кожного елемента до квадрата:") print(result1)
# 2) Додавання числа "a" до кожного елемента матриці a = int(input("\nВведіть число 'a' для додавання: ")) result2 = add_a(matrix, a) print("\nМатриця після додавання числа 'a' до кожного елемента:") print(result2)
# 3) Округлення кожного елемента зазначеною кількістю знаків після коми y = int(input("\nВведіть кількість знаків після коми 'y' для округлення: ")) result3 = round_elements(matrix, y) print("\nМатриця після округлення кожного елемента:") print(result3) ```
Цей код використовує бібліотеку `numpy` для операцій з матрицями та враховує усі три задачі, які ви визначили. Зверніть увагу, що вхідні дані запитуються у користувача, тому ви повинні ввести кількість рядків, саму матрицю, число 'a' та кількість знаків після коми 'y'.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili