Предмет: Информатика, автор: filogmaur

PYTHON 5 заданий, ОТВЕТ КОДОМ


2. Составьте программу, создающую двумерный массив b [ ] [ ],
являющийся копией существующего двумерного массива а [ ] [ ],
согласно каждому из следующих предположений:
а. Массив а квадратный.
b. Массив а прямоугольный.
с. Ряды массива а могут быть неодинаковой длины.
Ваше решение b должно работать и для а, а решение с должно
работать
и для Ь, и для а.



7. Есть два вектора длиной n, представленные одномерными массивами.
Составьте программу, вычисляющую Евклидово расстояние между
ними (квадратный корень сумм квадратов разниц соответствующих
элементов).

8. Составьте программу, меняющую на обратный порядок элементов
в одномерном массиве типа float. Другой массив для содержания
результата не создавайте. Подсказка:для обмена двух элементов
используйте код, приведенный ранее.

9. Составьте программу, выводящую содержимое двумерного массива
логических переменных, используя знак * для представления значения
True и пробел для представления значения False. Выводите также
номера рядов и столбцов.

10.Составьте программу для умножения двух прямоугольных матриц,
которые не обязательно являются квадратными. Примечание: для
скалярного произведения количество столбцов в первой матрице
должно быть равно количеству рядов во второй матрице. Если
размерности не удовлетворяют этому условию, выведите сообщение
об ошибке.​

Ответы

Автор ответа: harrytrex44
0

Ответ:

2.

size = len(a)

b = [[0 for j in range(size)] for i in range(size)]

for i in range(size):

for j in range(size):

b[i][j] = a[i][j]

7.

import math

sum_of_squares = 0

for i in range(n):

sum_of_squares += (vector1[i] -vector2[i]) ** 2

distance = math.sqrt(sum_of_squares)

8.

array[0], array[n-1] = array[n-1], array[0]

array[1], array[n-2] = array[n-2], array[1]

for i in range(n // 2):

array[i], array[n-1-i] = array[n-1-i], array[i]

9.

for i in range(m):

for j in range(n):

print("*" if array[i][j] else " ", end=" ")

print(f" Row {i}")

10.

if n != m:

print("Error: Matrix dimensions do not match")

return

result = [[0] * p for i in range(m)]

Приложения:
Похожие вопросы
Предмет: История, автор: dkakenova16p