Програма за провеждане на държавен изпит за придобиване на втора степен на професионална квалификация за специалност



Pdf просмотр
страница25/38
Дата27.09.2022
Размер2.08 Mb.
#115149
ТипПрограма
1   ...   21   22   23   24   25   26   27   28   ...   38
Изпитни теми

Пример
: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
Условие
:
Да се напише програма, която получава цяло число n. След това програмата да генерира масива с n на брой елементи от случайни числа в интервала [-100; 100]. Програмата трябва да разполага с две паралелни нишки, които пресмятат съответно сумата и произведението от елементите в масива. На всяка итерация от пресмятането трябва да се извежда текущия резултат.
Забележка: Понеже произведението може да надхвърли сравнително лесно стандартния диапазон на 64- битовите типове, използвайте подходящ клас (BigInteger) за големи числа.


Фрагмент
:
Calculator.cs public class Calculator
{ private int[] array; public Calculator(int[] Array)
{ this.array = Array;
} public void Sum()
{ int sum = 0; for (int i = 0; i < array.Length; i++)
{
Console.WriteLine($"Sum of elements from 0 to {i} = {sum}"); sum += array[i];
Thread.Sleep(500);
}
} public void Product()
{ int product = 1; for (int i = 0; i < array.Length; i++)
{
Console.WriteLine($"Product of elements from 0 to {i} = {product}"); product *= array[i];
Thread.Sleep(500);
}
}
}
Program.cs public class Program
{ static void Main(string[] args)
{ int arraySize = int.Parse(Console.ReadLine()); int[] array = new int[arraySize];
Random random = new Random(); for (int i = 0; i < arraySize; i++)
{ array[i] = random.Next(-100, 100);
}
Console.WriteLine($"Array: {String.Join(",", array)}");
Calculator calculator = new Calculator(array);


Thread sumThread = new Thread(calculator.Sum);
Thread productThread = new Thread(calculator.Product);
}
}


Сподели с приятели:
1   ...   21   22   23   24   25   26   27   28   ...   38




©obuch.info 2024
отнасят до администрацията

    Начална страница