Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def sum_of_columns(matrix):
- # Инициализируем вектор сумм столбцов
- column_sums = []
- # Получаем количество столбцов в матрице
- num_columns = len(matrix[0])
- # Суммируем элементы столбцов
- for col in range(num_columns):
- column_sum = sum(row[col] for row in matrix)
- column_sums.append(column_sum)
- return column_sums
- def create_matrix():
- while True:
- try:
- # Запрашиваем у пользователя размеры матрицы
- m = int(input("Введите количество строк: "))
- n = int(input("Введите количество столбцов: "))
- if m <= 0 or n <= 0:
- raise ValueError("Размеры матрицы должны быть положительными числами.")
- # Инициализируем пустую матрицу
- matrix = []
- print("Введите элементы матрицы, разделяя их пробелами или другими разделителями:")
- # Запрашиваем у пользователя элементы матрицы
- for _ in range(m):
- row_input = input().split()
- if len(row_input) != n:
- raise ValueError(f"Количество элементов в строке должно быть равно {n}.")
- row = [float(element) for element in row_input]
- matrix.append(row)
- return matrix
- except ValueError as e:
- print(f"Ошибка: {e}. Пожалуйста, попробуйте снова.")
- def main():
- print("Введите первую матрицу:")
- matrix1 = create_matrix()
- print("\nВведите вторую матрицу:")
- matrix2 = create_matrix()
- # Получаем суммы столбцов для каждой матрицы
- column_sums_matrix1 = sum_of_columns(matrix1)
- column_sums_matrix2 = sum_of_columns(matrix2)
- # Выводим результаты
- print("\nСуммы столбцов для первой матрицы:", column_sums_matrix1)
- print("Суммы столбцов для второй матрицы:", column_sums_matrix2)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement