fork download
  1. using System;
  2.  
  3. public class Matrix
  4. {
  5. static void Main(string[] args)
  6. {
  7. int N = 0;
  8. int M = 0;
  9. Console.WriteLine("Введите количество строк N: ");
  10. N = int.Parse(Console.ReadLine());
  11. Console.WriteLine("Введите количество строк N: ");
  12. M = int.Parse(Console.ReadLine());
  13.  
  14. Console.WriteLine("Исходная матрица: ");
  15. Console.WriteLine();
  16. int[,] sample = new int[N, M];
  17. Random rnd = new Random();
  18.  
  19. for (int i = 0; i < N; i++)
  20. {
  21. for (int j = 0; j < M; j++)
  22. {
  23. sample[i, j] = rnd.Next(1, 100); // заполнение матрицы случайными числами
  24. Console.Write(sample[i, j] + " \t ");
  25. }
  26. Console.WriteLine();
  27. }
  28. int[,] trans = new int[M, N];
  29. Console.WriteLine();
  30. Console.WriteLine("Транспонированная матрица: ");
  31. Console.WriteLine();
  32. for (int i = 0; i < M; i++)
  33. {
  34. for (int j = 0; j < N; j++)
  35. {
  36. trans[i, j] = sample[j, i];
  37. Console.Write(trans[i, j] + " \t ");
  38. }
  39. Console.WriteLine();
  40. }
  41. Console.ReadLine();
  42. }
  43. }
Success #stdin #stdout 0.01s 131520KB
stdin
3
4
stdout
Введите количество строк N: 
Введите количество строк N: 
Исходная матрица: 

51 	 4 	 38 	 38 	 
57 	 8 	 83 	 10 	 
48 	 30 	 71 	 93 	 

Транспонированная матрица: 

51 	 57 	 48 	 
4 	 8 	 30 	 
38 	 83 	 71 	 
38 	 10 	 93