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

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

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

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

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

textual
Листинг программы
  class Program
    {
        static void RandMas(int n, int[,] mas) 
        {
            Random rand = new Random();
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    mas[i, j] = rand.Next(0, 50);
 
        }
 
        static void PrintMas(int n, int[,] mas)
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                    Console.Write("{0}   ", mas[i, j]);
                Console.Write("\n");
            }
        }
 
        static void maxminMas(int n, int[,] mas, ref int jmax, ref int jmin)
        {
            int TempMax = int.MinValue;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    if (mas[i, j] > TempMax)
                    {
                        jmax = j;
                        TempMax = mas[i, j];
                    }
            int TempMin = TempMax;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    if (mas[i, j] < TempMin)
                    {
                        jmin = j;
                        TempMin = mas[i, j];
                    }
        }
 
        static void SwapMas(int jmax, int jmin , int n, int[,] mas)
        {
            int[] TempMas = new int[n];
            if (jmax == jmin) return;
            for (int i = 0; i < n; i++)
                TempMas[i] = mas[i, jmax];
            for (int i = 0; i < n; i++)
            {
                mas[i, jmax] = mas[i, jmin];
                mas[i, jmin] = TempMas[i];
            }   
        }
        static void Main(string[] args)
        {
            int  n=3 ;
 
            int[,] mas = new int[n, n];
            RandMas(n, mas);
            PrintMas(n, mas);
            int  jmax = -1, jmin = -1;
            maxminMas(n, mas,   ref jmax,   ref jmin);
            Console.Write("jmax = {0} ",  jmax);
            Console.WriteLine();
            Console.Write("jmin = {0} ",  jmin);
            Console.WriteLine();
            SwapMas(jmax, jmin , n, mas);
            PrintMas(n, mas);
            Console.ReadKey();
        }
    }

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы