Вопрос задан 01.10.2023 в 00:28. Предмет Информатика. Спрашивает Дарбинян Роберт.

Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк.

После последней строки матрицы идёт строка, содержащая только строку "end" (без кавычек). Программа должна вывести результат транспонирования исходной матрицы. Элементы строк выводить через пробел. Sample Input: 3 2 1 4 end Sample Output: 3 1 2 4 Программу написать в Python.
0 0
Перейти к ответам

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

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

hi = 0

mas = []

while True:

   a = input()

   if a == 'end':

       break

   hi+=1

   mas.append([int(i) for i in a.split()])

for i in range(len(mas[0])):

   print(*[mas[g][i] for g in range(hi)])

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

Вы можете решить эту задачу в Python с помощью следующей программы:

python
# Читаем строки ввода до тех пор, пока не встретим строку "end" matrix = [] while True: line = input() if line == "end": break row = list(map(int, line.split())) matrix.append(row) # Определяем размеры исходной матрицы rows = len(matrix) cols = len(matrix[0]) # Транспонируем матрицу transposed_matrix = [[matrix[j][i] for j in range(rows)] for i in range(cols)] # Выводим результат for row in transposed_matrix: print(*row)

Вы можете вводить строки матрицы по одной, заканчивая ввод с "end". Когда программа встретит "end", она выполнит транспонирование матрицы и выведет результат в соответствии с указанным форматом.

0 0

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

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

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

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