Problem

2 /12


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

Theory Click to read/hide

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

اجازه دهید برنامه یک آرایه دو بعدی را به عنوان ورودی دریافت کند، به شکل < em>n رشته‌هایی که هر کدام حاوی m اعدادی است که با فاصله از هم جدا شده‌اند. چگونه آنها را بشماریم؟ به عنوان مثال، مانند این:

<پیش> int[,] array = new int[n,m]; // یک آرایه برای پر کردن ایجاد کنید برای (int i = 0; i <  n; i++) {        رشته A = Console.ReadLine(); // خواندن خط        int[] curr = A.Split(' ').Select(int.Parse).ToArray(); // این رشته را به یک آرایه یک بعدی تبدیل کنید        برای ​​(int j = 0; j < m; j++)        {            آرایه[i، j] = curr[j]; // رشته آرایه مورد نیاز خود را با مقادیر آرایه curr پر کنید        } }

 

Problem

برنامه ای بنویسید که transposed را نمایش دهد  ماتریس. جابجایی ماتریس یک  تبدیل است که در آن سطرها به ستون تبدیل می شوند و – خطوط خود ماتریس نیازی به تغییر ندارد. کافی است آن را به شکل دلخواه نمایش دهید.

داده های ورودی: خط اول حاوی ابعاد ماتریس جدا شده با فاصله است: عدد از ردیف‌ها و تعداد ستون‌ها ( 1 ≤ ،  M < /em>≤ 100 ). خطوط زیر شامل ردیف‌های ماتریسی هستند که هر کدام – توسط اعداد طبیعی جدا شده با فاصله.

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

مثال. <سر> <بدن>
# ورودی خروجی
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