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

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

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

Разработать программу, в которой использовать три дополнительные нити – Н1, Н2 и Н3. Нить Н1 в цикле формирует и печатает массив 10 случайных чисел в диапазоне от 0 до 100 и передает его нитям Н2 и Н3. Нить Н2 находит и печатает максимальный элемент полученного массива. Нить Н3 сортирует и печатает новый массив. Заранее спасибо!

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

textual
Листинг программы
  1. namespace ConsoleApplication1
  2. {
  3.     class Program
  4.     {
  5.         static void N1(ref int[] mass) {
  6.             Random random=new Random();
  7.             mass = new int[10];
  8.             for (int i = 0; i < mass.Length; i++)
  9.             {
  10.                 mass[i] = random.Next(0, 101);
  11.                 Console.Write(mass[i] + " ");
  12.             }
  13.         }
  14.  
  15.         static int N2(int[] mass) {
  16.             int max = mass[0];
  17.             for (int i = 1; i < mass.Length; i++)
  18.                 if (mass[i] > max) max = mass[i];
  19.             return max;
  20.         }
  21.  
  22.         static void N3(ref int[] mass) {
  23.             for(int i=0;i<mass.Length;i++)
  24.                 for(int j=0;j<mass.Length-1;j++)
  25.                     if (mass[j] > mass[j + 1]) {
  26.                         int buffer = mass[j];
  27.                         mass[j] = mass[j + 1];
  28.                         mass[j + 1] = buffer;
  29.                     }
  30.             for (int i = 0; i < mass.Length; i++)
  31.             {
  32.                 Console.Write(mass[i] + " ");
  33.             }
  34.         }
  35.  
  36.         static void Main(string[] args)
  37.         {
  38.             int[] mass=new int[0];
  39.             N1(ref mass);
  40.             Console.Write("\n" + N2(mass)+ "\n");
  41.             N3(ref mass);
  42.         }
  43.     }
  44. }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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