using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; class c1908 { static void Main() { const int n = 100000000; double[] x = new double[n]; double total = 0; int i; double t1,t2,t3,t4,t5,t6,t7; Console.WriteLine(DateTime.Now); Console.Write("Program starts"); var sw = Stopwatch.StartNew(); t1=sw.ElapsedMilliseconds / 1000.0; Console.WriteLine(" {0,5:0.000}",t1); parallel_initialise(x,1.0); Console.Write("Parallel initialisation"); t2=sw.ElapsedMilliseconds / 1000.0; t3=t2-t1; Console.WriteLine(" {0,5:0.000}",t3); t1=t2; t3=t2; for (i=0;i (double)x); return(total); } static void parallel_initialise(double [] z , double n) { Parallel.For ( 0, z.Length, j => { z[j] = n; } ); } }