В двумерном массиве переставить столбцы с максимальным и минимальным элементами - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д