Перевод с Pascal. Формирование матрицы и вывод ее элементов - C#

Узнай цену своей работы

Формулировка задачи:

Всем Привет. Переведите пожалуйста этот код с Pascal на C#. Заодно напишу условие задания: Дана матрица размера M × N. Вывести ее элементы в следующем по-рядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.

Код Pascal

Листинг программы
  1. var
  2. A: array[1..10, 1..10] of integer;
  3. i, j, M, N: byte;
  4. begin
  5. writeln('Введите M, N:');
  6. readln(M, N);
  7. writeln('Случайная матрица порядка ', M, ' x ', N, ':');
  8. { Формируем и выводим матрицу: }
  9. randomize; { генератор псевдослучайных чисел }
  10. for i := 1 to M do begin
  11. for j := 1 to N do begin
  12. { Случайное число с интервала [0, 49]: }
  13. a[i, j] := random(50);
  14. write(a[i, j]:4)
  15. end;
  16. writeln
  17. end;
  18. writeln;
  19. writeln('Выводим элементы в разном порядке:');
  20. for i := 1 to M do
  21. if (i mod 2 = 1) then { нечетные строки }
  22. for j := 1 to N do { слева направо }
  23. write(' ', a[i, j])
  24. else { четные строки }
  25. for j := N downto 1 do { справа налево }
  26. write(' ', a[i, j]);
  27. readln
  28. end.

Решение задачи: «Перевод с Pascal. Формирование матрицы и вывод ее элементов»

textual
Листинг программы
  1. static void Main()
  2. {
  3.     int[,] A = new int[10, 10];
  4.     byte M, N;
  5.  
  6.     Console.WriteLine("Введите M, N:");
  7.     M = Byte.Parse(Console.ReadLine());
  8.     N = Byte.Parse(Console.ReadLine());
  9.     Console.WriteLine("Случайная матрица порядка " + M + " x " + N + ":");
  10.  
  11.     Random r = new Random();
  12.     for (int i = 0; i < M; i++)
  13.     {
  14.         for (int j = 0; j < N; j++)
  15.         {
  16.             A[i, j] = r.Next(50);
  17.             Console.Write(A[i, j] + " ");
  18.         }
  19.         Console.WriteLine();
  20.     }
  21.  
  22.     Console.WriteLine("Выводим элементы в разном порядке:");
  23.     for (int i = 0; i < M; i++)
  24.     {
  25.         if (i % 2 == 1)         // нечетные строки
  26.             for (int j = 0; j < N; j++)   // слева направо
  27.                 Console.Write(A[i, j] + " ");
  28.         else    // четные строки
  29.             for (int j = (byte)(N - 1); j >= 0; j--) // справа налево
  30.                 Console.Write(A[i, j] + " ");
  31.         Console.WriteLine();
  32.     }
  33.     Console.ReadKey();
  34. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы