Вопрос задан 16.11.2023 в 00:00. Предмет Информатика. Спрашивает Россомагина Анжелика.

ОЧЕНЬ СРОЧНО ДАЮ 100 БАЛЛОВ 1. Створіть нову програму мовою Python. На вході маємо цілочисельну

матрицю, яка складається з n рядків. Задача програми: 1) піднести кожен елемент до квадрата та вивести нову матрицю 2) додати до кожного елемента матриці число "a" ("a" запитується у користувача ) та вивести нову матрицю 3) округлити кожен елемент залишивши "y" чисел після коми та вивести матрицю ( "y" запитується у користувача )
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Аджи Русалина.

Ответ:

# для создания матрицы

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.(сделал из числа строку, тк применить срез к числу нельзя). Вывел новую матрицу на экран. Если я что-то не так понял, то напишу, я исправлю

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звучить як цікава задача! Давайте розглянемо код для цієї програми мовою 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'.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос