Определить минимальный и максимальный элемент массива - C#

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

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

Доброго времени суток!, нужна помощь в решении поставленной задачи. В идеале нужно реализовать принцип минимакса из теории игр. А так задача поставлена след. образом: дана матрица размером nxm, в каждой строке нужно определить минимальный элемент, а в каждом столбце - максимальный, вывести эти элементы на экран. Далее, среди минимальных элементов, которые определились в строках, нужно определить максимальный и вывести его на экран. Аналогично с максимальными элементами столбцов, тут нужно определить минимальный и вывести на экран. В общем, у меня получилось определить минимальные элементы строк, показать их (макс. эл. столбцов тоже). А вот как из минимальных (максимальных) элементов строк (столбцов) определить максимальный (минимальный) и показать его, додуматься не могу. Надеюсь, что кто-то поможет мне. Код представлен ниже. Спасибо!!
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace princip_minmax
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int n = 3;
  13. int m = 3;
  14. Random rand = new Random();
  15. int[,] matrix = new int[n, m];
  16. for (int i = 0; i < n; i++)
  17. {
  18. for (int j = 0; j < m; j++)
  19. {
  20. matrix[i, j] = rand.Next(1, 11);
  21. Console.Write(matrix[i, j] + "\t");
  22. }
  23. Console.WriteLine();
  24. }
  25. Console.WriteLine();
  26. Console.WriteLine("Минимальные элементы строк:");
  27. for (int i = 0; i < n; i++)
  28. {
  29. int ind = 0, min = matrix[i, ind];
  30. for (int j = 0; j < m; j++)
  31. {
  32. if (matrix[i, j] < min)
  33. {
  34. ind = j;
  35. min = matrix[i, j];
  36. }
  37. }
  38. Console.WriteLine(min);
  39. }
  40. Console.Write("\n");
  41. Console.WriteLine("Максимальные элементы столбцов:");
  42. for (int j = 0; j < m; j++)
  43. {
  44. int ind = 0, max = matrix[ind, j];
  45. for (int i = 0; i < n; i++)
  46. {
  47. if (matrix[i, j] > max)
  48. {
  49. ind = i;
  50. max = matrix[i, j];
  51. }
  52. }
  53. Console.WriteLine(max);
  54. }
  55. }
  56. }
  57. }

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

textual
Листинг программы
  1.             int n = 3;
  2.             int m = 3;
  3.             int [] minm = new int[n];
  4.             int[] maxm = new int[m];
  5.             Random rand = new Random();
  6.             int[,] matrix = new int[n, m];
  7.             for (int i = 0; i < n; i++)
  8.             {
  9.                 for (int j = 0; j < m; j++)
  10.                 {
  11.                     matrix[i, j] = rand.Next(1, 11);
  12.                     Console.Write(matrix[i, j] + "\t");
  13.                 }
  14.                 Console.WriteLine();
  15.             }
  16.             Console.WriteLine();
  17.             Console.WriteLine("Минимальные элементы строк:");
  18.             for (int i = 0; i < n; i++)
  19.             {
  20.                 int ind = 0, min = matrix[i, ind];
  21.                 for (int j = 0; j < m; j++)
  22.                 {
  23.                     if (matrix[i, j] < min)
  24.                     {
  25.                         ind = j;
  26.                         min = matrix[i, j];
  27.                     }
  28.                 }
  29.                 Console.WriteLine(min);
  30.                 minm[i] = min;
  31.             }
  32.             Console.Write("\n");
  33.  
  34.             Console.WriteLine("Максимальные элементы столбцов:");
  35.  
  36.             for (int j = 0; j < m; j++)
  37.             {
  38.                 int ind = 0, max = matrix[ind, j];
  39.  
  40.                 for (int i = 0; i < n; i++)
  41.                 {
  42.                     if (matrix[i, j] > max)
  43.                     {
  44.                         ind = i;
  45.                         max = matrix[i, j];
  46.                     }
  47.                 }
  48.                 Console.WriteLine(max);
  49.                 maxm[j] = max;
  50.             }
  51.             Console.WriteLine("Минимальный элемент строк = {0}", minm.Min());
  52.             Console.WriteLine("Максимальный элемент строк = {0}", minm.Max());
  53.             Console.WriteLine("Минимальный элемент столбцов = {0}", maxm.Min());
  54.             Console.WriteLine("Максимальный элемент столбцов = {0}", maxm.Max());

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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