Отобразить симметрично относительно вертикальной оси секторы матрицы - C# (181676)

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

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

Написать программу, заполняющую и отображающую на экране двумерный массив 9х9. Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей. P.S. Нужно без всяких заумных вещей написать код. Заранее спасибо!)

Решение задачи: «Отобразить симметрично относительно вертикальной оси секторы матрицы»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace CleanConsole
  4. {
  5.     internal class Program
  6.     {
  7.         static int[,] CreateMatrix(int size)
  8.         {
  9.             var random = new Random();
  10.             var matrix = new int[size, size];
  11.             for (int x = 0; x < size; ++x)
  12.                 for (int y = 0; y < size; ++y)
  13.                     matrix[x, y] = random.Next(10);
  14.             return matrix;
  15.         }
  16.  
  17.         static void Print(int[,] matrix)
  18.         {
  19.             for (int y = 0; y < matrix.GetLength(1); ++y)
  20.             {
  21.                 for (int x = 0; x < matrix.GetLength(0); ++x)
  22.                     Console.Write("{0,2}", matrix[x, y]);
  23.                 Console.WriteLine();
  24.             }
  25.         }
  26.  
  27.         static void Transform(int[,] matrix)
  28.         {
  29.             int size = matrix.GetLength(0);
  30.             for (int y = 0; y < size; ++y)
  31.             {
  32.                 int count = (y <= size/2) ? y : size/2 - (y - size/2);
  33.                 for (int x = 0; x <= count; ++x)
  34.                     Swap(ref matrix[x, y], ref matrix[size - x - 1, y]);
  35.             }
  36.         }
  37.  
  38.         static void Swap(ref int a, ref int b)
  39.         {
  40.             var t = a;
  41.             a = b;
  42.             b = t;
  43.         }
  44.  
  45.         static void Main(string[] args)
  46.         {
  47.             var matrix = CreateMatrix(9);
  48.             Print(matrix);
  49.             Console.WriteLine();
  50.             Transform(matrix);
  51.             Print(matrix);
  52.         }
  53.     }
  54. }

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


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

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

9   голосов , оценка 4 из 5

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

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

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