Найти максимальный элемент массива через три дополнительные нити - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д