В двумерном массиве переставить столбцы с максимальным и минимальным элементами - C#

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

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

помогите пожалуйста. заданы два двухмерных массива A(4,4) и B(3,3).Для каждого из них переставить столбцы с максимальным и минимальными элементами C#

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

textual
Листинг программы
  1.   class Program
  2.     {
  3.         static void RandMas(int n, int[,] mas)
  4.         {
  5.             Random rand = new Random();
  6.             for (int i = 0; i < n; i++)
  7.                 for (int j = 0; j < n; j++)
  8.                     mas[i, j] = rand.Next(0, 50);
  9.  
  10.         }
  11.  
  12.         static void PrintMas(int n, int[,] mas)
  13.         {
  14.             for (int i = 0; i < n; i++)
  15.             {
  16.                 for (int j = 0; j < n; j++)
  17.                     Console.Write("{0}   ", mas[i, j]);
  18.                 Console.Write("\n");
  19.             }
  20.         }
  21.  
  22.         static void maxminMas(int n, int[,] mas, ref int jmax, ref int jmin)
  23.         {
  24.             int TempMax = int.MinValue;
  25.             for (int i = 0; i < n; i++)
  26.                 for (int j = 0; j < n; j++)
  27.                     if (mas[i, j] > TempMax)
  28.                     {
  29.                         jmax = j;
  30.                         TempMax = mas[i, j];
  31.                     }
  32.             int TempMin = TempMax;
  33.             for (int i = 0; i < n; i++)
  34.                 for (int j = 0; j < n; j++)
  35.                     if (mas[i, j] < TempMin)
  36.                     {
  37.                         jmin = j;
  38.                         TempMin = mas[i, j];
  39.                     }
  40.         }
  41.  
  42.         static void SwapMas(int jmax, int jmin , int n, int[,] mas)
  43.         {
  44.             int[] TempMas = new int[n];
  45.             if (jmax == jmin) return;
  46.             for (int i = 0; i < n; i++)
  47.                 TempMas[i] = mas[i, jmax];
  48.             for (int i = 0; i < n; i++)
  49.             {
  50.                 mas[i, jmax] = mas[i, jmin];
  51.                 mas[i, jmin] = TempMas[i];
  52.             }  
  53.         }
  54.         static void Main(string[] args)
  55.         {
  56.             int  n=3 ;
  57.  
  58.             int[,] mas = new int[n, n];
  59.             RandMas(n, mas);
  60.             PrintMas(n, mas);
  61.             int  jmax = -1, jmin = -1;
  62.             maxminMas(n, mas,   ref jmax,   ref jmin);
  63.             Console.Write("jmax = {0} ",  jmax);
  64.             Console.WriteLine();
  65.             Console.Write("jmin = {0} ",  jmin);
  66.             Console.WriteLine();
  67.             SwapMas(jmax, jmin , n, mas);
  68.             PrintMas(n, mas);
  69.             Console.ReadKey();
  70.         }
  71.     }

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


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

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

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

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

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

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