Потоки и лямбда выражения - C#

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

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

Уважаемые специалисты, помогите пожалуйста в решение данной задачи(условие прикреплено скриншотом, нужно выполнить только пункт d, где нужно использовать лямбда - выражение) Есть примерный вариант, но без лямбда-выражения, а вот с этой лямбдой ну никак не получается, буду безмерно благодарен. Вот код который можно взять за шаблон.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static int[] AArray;
  11. static void Min()
  12. { Thread.Sleep(100);
  13. int minValue = AArray.Min();
  14. Console.WriteLine("Минимальное значение: " + minValue);
  15. }
  16. static void Max()
  17. { Thread.Sleep(100);
  18. int maxValue = AArray.Max();
  19. Console.WriteLine("Максимальное значение: " + maxValue);
  20. }
  21. static int[] Brray()
  22. {
  23. Random rand = new Random();
  24. AArray = new int[100];
  25. for (int i = 0; i < 100; i++)
  26. {
  27. AArray[i] = rand.Next(-50, 50);
  28. Console.WriteLine("{0} элемент: {1}", i, AArray[i]);
  29. }
  30. return AArray;
  31. }
  32. static void Main(string[] args)
  33. {
  34. Console.WriteLine("Задание 3.а");
  35. Console.WriteLine("100 элементов массива:");
  36. Brray();
  37. Thread thread1 = new Thread(new ThreadStart(Min));
  38. Thread thread2 = new Thread(new ThreadStart(Max));
  39. thread1.Start();
  40. Console.WriteLine("Работа потока 1 завершена");
  41. thread2.Start();
  42. Console.WriteLine("Работа потока 2 завершена");
  43. Console.ReadLine();}}}

Решение задачи: «Потоки и лямбда выражения»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8.  
  9. namespace ConsoleApplication2 {
  10.     class Program {
  11.         static int[] intArray = new int[100];
  12.         static Random r = new Random();
  13.  
  14.         static void Main(string[] args) {
  15.             intArray = Enumerable.Range(0, 100).Select(i => r.Next(-50, 51)).ToArray();
  16.  
  17.             Parallel.Invoke(() => {
  18.                 GetMax();
  19.             },
  20.             () => {
  21.                 GetMin();
  22.             });
  23.            
  24.             Console.ReadLine();
  25.         }
  26.         static void GetMin() {
  27.             Thread.Sleep(2000);
  28.             Console.WriteLine("Min element is: {0}", intArray.Min());
  29.         }
  30.         static void GetMax() {
  31.             Thread.Sleep(2000);
  32.             Console.WriteLine("Max element is: {0}", intArray.Max());
  33.         }
  34.     }
  35. }

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


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

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

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

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

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

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