В четных строках матрицы поменять местами максимальные и минимальные значения - C#

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

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

Дана квадратная матрица порядка n. Преобразовать исходную матрицу по правилу: в четных строках поменять местами максимальные и минимальные значения. Решаю данную задачу на C#. Массив инициализирую. Заполняю случайными числами. Четные строки пытаюсь определять условием (i % 2 == 0), но беда в том что минимальные и максимальные ищет во всех строках. Помогите пожалуйста понять, каким образом лучше определять четные строки и менять в них местами максимальное и минимальное число.
Листинг программы
  1. static void Main()
  2. {
  3. int n;
  4. Random rand = new Random();
  5. Console.Write("Введите размерность: ");
  6. n = int.Parse(Console.ReadLine());
  7. //Инициализация массива
  8. int[,] myArray;
  9. myArray = new int[n, n];
  10. //Заполнение массива
  11. for (int i = 0; i < n; i++)
  12. for (int j = 0; j < n; j++)
  13. myArray[i, j] = rand.Next(-20, 20);
  14. //Вывод массива
  15. Console.WriteLine("Исходный массив: ");
  16. for (int i = 0; i < n; i++) {
  17. for (int j = 0; j < n; j++)
  18. Console.Write(myArray[i, j] + "\t");
  19. Console.WriteLine();
  20. }
  21. int min = 1;
  22. int max = 1;
  23. for (int j = 0; j < n; j++)
  24. {
  25. for (int i = 0; i < n; i++)
  26. {
  27. if ( i % 2 == 0)
  28. {
  29. if (min > myArray[i, j])
  30. {
  31. min = myArray[i, j];
  32. }
  33. if (max < myArray[i, j])
  34. {
  35. max = myArray[i, j];
  36. }
  37. }
  38. }
  39. }
  40. Console.WriteLine("Минимальный элемент: " +min);
  41. Console.WriteLine("Максимаьный элемент: " +max);
  42. Console.ReadKey();
  43. }

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

textual
Листинг программы
  1.  int n;
  2.             Random rand = new Random();
  3.             Console.Write("Введите размерность: ");
  4.             n = int.Parse(Console.ReadLine());
  5.  
  6.             //Инициализация массива
  7.             int[,] myArray;
  8.             myArray = new int[n, n];
  9.  
  10.             //Заполнение массива //Вывод массива
  11.             Console.WriteLine("Исходный массив: ");
  12.             for (int i = 0; i < n; i++)
  13.             {
  14.                 for (int j = 0; j < n; j++)
  15.                 {
  16.                     myArray[i, j] = rand.Next(-20, 20);
  17.                     Console.Write(myArray[i, j] + "\t");
  18.                 }
  19.                 Console.WriteLine();
  20.             }
  21.  
  22.             for (int i = 0; i < n; i++)
  23.             {
  24.                 int min = 0, max = 0, maxIndexJ = 0, minIndexJ = 0;
  25.                 if (i%2 == 0)
  26.                 {
  27.                     for (int j = 0; j < n; j++)
  28.                     {
  29.  
  30.                         if (min > myArray[i, j])
  31.                         {
  32.                             min = myArray[i, j];
  33.                             minIndexJ = j;
  34.                         }
  35.                         if (max < myArray[i, j])
  36.                         {
  37.                             max = myArray[i, j];
  38.                             maxIndexJ = j;
  39.                         }
  40.  
  41.                     }
  42.                     var temp = myArray[i, maxIndexJ];
  43.                     myArray[i, maxIndexJ] = myArray[i, minIndexJ];
  44.                     myArray[i, minIndexJ] = temp;
  45.                 }
  46.             }
  47.  
  48.             Console.WriteLine("Преобразованный массив: ");
  49.             for (int i = 0; i < n; i++)
  50.             {
  51.                 for (int j = 0; j < n; j++)
  52.                 {
  53.                     Console.Write(myArray[i, j] + "\t");
  54.                 }
  55.                 Console.WriteLine();
  56.             }
  57.             Console.ReadKey();

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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