Найти максимальный элемент массива через три дополнительные нити - 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);
}
}
}