Problem

2 /12


پر کردن ماتریس از صفحه کلید

Theory Click to read/hide

پر کردن یک ماتریس با مقادیر از صفحه کلید

اجازه دهید برنامه یک آرایه دوبعدی را به عنوان ورودی دریافت کند، به شکل n خطوط، که هر کدام حاوی m اعداد جدا شده با فضاها چگونه آنها را بشماریم؟ برای مثال به این صورت:

الف=[] برای i در محدوده(n): A.append(list(map(int, input().split()))) # متد list() یک لیست(آرایه) ایجاد می کند   # از مجموعه داده های داده شده در پرانتز

یا، بدون استفاده از فراخوانی توابع تودرتو پیچیده:

الف=[] برای i در محدوده(n): row = input().split() # خواندن یک رشته با اعداد، # تقسیم به عناصر با فاصله (دریافت ردیف آرایه) برای i در محدوده (len(ردیف)): row[i] = int(row[i]) # هر عنصر ردیف فهرست به عدد تبدیل می‌شود A.append(row) # ضمیمه ردیف آرایه به آرایه A

Problem

برنامه ای بنویسید که ماتریس تغییر شده را نمایش دهد.
Transpose ماتریس یک تغییر  است که باعث می‌شود ردیف‌ها به ستون تبدیل شوند و – خطوط.

ورودی
خط اول شامل ابعاد ماتریس است که با یک فاصله از هم جدا شده اند: تعداد ردیف ها N و تعداد ستون ها M   (\( 1 <= N , M <= 100 \)). خطوط زیر N شامل ردیف‌های ماتریسی هستند که هر کدام – توسط M اعداد طبیعی جدا شده با فاصله.

Impprint
برنامه باید ماتریسی را خروجی دهد که در نتیجه جابه‌جایی ردیف‌ها نتیجه می‌شود.


مثال‌ها
<سر> <بدن>
# ورودی خروجی
1 4 5
1 2 3 4 5
6 7 8 9 3
5 4 3 2 1
7 9 8 7 6
1 6 5 7
2 7 4 9
3 8 3 8
4 9 2 7
5 3 1 6