اجازه دهید برنامه یک آرایه دو بعدی را به عنوان ورودی دریافت کند، به شکل < 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 پر کنید } }
برنامه ای بنویسید که transposed را نمایش دهد ماتریس. جابجایی ماتریس یک تبدیل است که در آن سطرها به ستون تبدیل می شوند و – خطوط خود ماتریس نیازی به تغییر ندارد. کافی است آن را به شکل دلخواه نمایش دهید.
داده های ورودی: خط اول حاوی ابعاد ماتریس جدا شده با فاصله است: عدد از ردیفها N و تعداد ستونها M ( 1 ≤ N ، M < /em>≤ 100 ). خطوط زیر N شامل ردیفهای ماتریسی هستند که هر کدام – توسط M اعداد طبیعی جدا شده با فاصله.
خروجی: em >برنامه باید ماتریسی را تولید کند که نتیجه آن جابهجایی ردیفی باشد.
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking