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

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

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

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

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

textual
Листинг программы
namespace ConsoleApplication1
{
    class Program
    {
        static void N1(ref int[] mass) {
            Random random=new Random();
            mass = new int[10];
            for (int i = 0; i < mass.Length; i++)
            {
                mass[i] = random.Next(0, 101);
                Console.Write(mass[i] + " ");
            }
        }
 
        static int N2(int[] mass) {
            int max = mass[0];
            for (int i = 1; i < mass.Length; i++)
                if (mass[i] > max) max = mass[i];
            return max;
        }
 
        static void N3(ref int[] mass) {
            for(int i=0;i<mass.Length;i++)
                for(int j=0;j<mass.Length-1;j++)
                    if (mass[j] > mass[j + 1]) {
                        int buffer = mass[j];
                        mass[j] = mass[j + 1];
                        mass[j + 1] = buffer;
                    }
            for (int i = 0; i < mass.Length; i++)
            {
                Console.Write(mass[i] + " ");
            }
        }
 
        static void Main(string[] args)
        {
            int[] mass=new int[0];
            N1(ref mass);
            Console.Write("\n" + N2(mass)+ "\n");
            N3(ref mass);
        }
    }
}

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


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

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

7   голосов , оценка 4.143 из 5
Похожие ответы