Помогите разобраться с кодом расчета min, max, average - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int min, max;
  13. double i = 0;
  14. int[,] Arr = new int[10, 10];
  15. Random rand = new Random();
  16. for (int a = 0; a < Arr.GetLength(0); a++)
  17. {
  18. for (int b = 0; b < Arr.GetLength(1); b++)
  19. {
  20. Arr[a, b] = rand.Next(-20, 20);
  21. Console.Write(Arr[a,b] + "\t");
  22. }
  23. }
  24. min = max = Arr[0, 0];
  25. for (int a = 0; a < Arr.GetLength(0); a++)
  26. {
  27. for (int b = 0; b < Arr.GetLength(1); b++)
  28. {
  29. if (min > Arr[a, b]) min = Arr[a, b];
  30. if (max < Arr[a, b]) max = Arr[a, b];
  31. }
  32. }
  33. for (int a = 0; a < Arr.GetLength(0); a++)
  34. {
  35. for (int b = 0; b < Arr.GetLength(1); b++)
  36. {
  37. i = i + Arr[a, b];
  38. }
  39. }
  40. i = i / (Arr.Length - 1);
  41. Console.WriteLine("Минимальное значение " + min);
  42. Console.WriteLine("Максимальное значение " + max);
  43. Console.WriteLine("Среднее значение " + i);
  44. Console.ReadLine();
  45. }
  46. }
  47. }
Помогите поэтапно разобрать работу этой программы

Решение задачи: «Помогите разобраться с кодом расчета min, max, average»

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

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


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

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

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

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

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

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