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