Пример #1
0
 public void StudentListGenerator(int ammount, Studentas student)
 {
     using (System.IO.StreamWriter file =
                new System.IO.StreamWriter($"{ammount}.txt"))
     {
         for (int i = 0; i < ammount; i++)
         {
             string temp = null;
             temp += "vardas" + i + " ";
             temp += "pavarde" + i + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             temp += student.randbalas() + " ";
             file.WriteLine(temp);
         }
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            Studentas generate = new Studentas();


            System.IO.StreamWriter Vargsiukai = new System.IO.StreamWriter($"Vargsiukai.txt");
            System.IO.StreamWriter Kietiakai  = new System.IO.StreamWriter($"Kietiakai.txt");


            Queue <Studentas> sarasas = new Queue <Studentas> ();



            System.IO.StreamWriter timerFile = new System.IO.StreamWriter($"V0.5_timer.txt");


            List <Studentas> studentParserList = new List <Studentas>();
            string           line;

            try {
                System.IO.StreamReader file =
                    new System.IO.StreamReader($"Studentai.txt");

                int count = 0;
                while ((line = file.ReadLine()) != null && count <= 100000)
                {
                    List <string> ssize = line.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                          .Select(s => s.Trim())
                                          .ToList();
                    Studentas tempStudentas = new Studentas();
                    tempStudentas.vardas  = ssize[0];
                    tempStudentas.pavarde = ssize[1];
                    List <double> vidurkis = new List <double>();



                    vidurkis.Add(Convert.ToDouble(ssize[2]));
                    vidurkis.Add(Convert.ToDouble(ssize[3]));
                    vidurkis.Add(Convert.ToDouble(ssize[4]));
                    vidurkis.Add(Convert.ToDouble(ssize[5]));
                    vidurkis.Add(Convert.ToDouble(ssize[6]));
                    vidurkis.Add(Convert.ToDouble(ssize[7]));
                    vidurkis.Add(Convert.ToDouble(ssize[8]));
                    vidurkis.Sort();


                    /*
                     * Sis kodas pades man rasti geresni darba nes juk svarbu ne kodo stilius o kad veiktu :)
                     *
                     */
                    tempStudentas.mediana   = vidurkis[3];
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[2]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[3]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[4]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[5]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[6]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[7]);
                    tempStudentas.vidurkis += Convert.ToDouble(ssize[8]);
                    tempStudentas.vidurkis /= 7;
                    count++;
                    sarasas.Enqueue(tempStudentas);
                }
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("Failas nerastas");
            }



            Console.WriteLine("Vardas     Pavardė       Galutinis(Vid.)      Mediana");
            Console.WriteLine("-----------------------------------------------------");
            var ordered = sarasas.OrderBy(f => f.vardas);

            stopwatch.Stop();
            generate.elapsedTimeFull += stopwatch.Elapsed.TotalSeconds;
            //timerFile.WriteLine("Helloworld " );
            double total_time = stopwatch.Elapsed.TotalSeconds;

            timerFile.WriteLine(" overhead value is  " + total_time.ToString());
            for (int i = 10; i <= 100000; i *= 10)
            {
                stopwatch.Restart();
                generate.StudentListGenerator(i, generate);
                stopwatch.Stop();


                timerFile.WriteLine($"{i}" + " Generatoriaus studentu kiekio i faila irasyma ir visos programos greitis " + (stopwatch.Elapsed.TotalSeconds + total_time).ToString());
            }



            stopwatch.Restart();
            for (int i = 10; i <= 100000; i *= 10)
            {
                generate.StudentListdifferentiator(i, Vargsiukai, Kietiakai);

                // timerFile.WriteLine($"{i}" + " Differentiator  studentu kiekio i faila irasyma ir visos programos greitis " + (stopwatch.Elapsed.TotalSeconds+total_time).ToString());
                // timerFile.WriteLine("sveiki");
            }


            stopwatch.Stop();
            timerFile.WriteLine(" programos veikimo laikas be generavimo  " + (stopwatch.Elapsed.TotalSeconds + total_time).ToString());
            timerFile.Close();
        }
Пример #3
0
        public void StudentListdifferentiator(int idx, System.IO.StreamWriter vargsiukai, System.IO.StreamWriter kietiakai)
        {
            System.IO.StreamReader file =
                new System.IO.StreamReader($"{idx}.txt");


            Studentas studentas = new Studentas();
            String    line;

            while ((line = file.ReadLine()) != null)
            {
                List <string> ssize = line.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                      .Select(s => s.Trim())
                                      .ToList();


                studentas.vardas  = ssize[0];
                studentas.pavarde = ssize[1];
                List <double> vidurkis = new List <double>();



                vidurkis.Add(Convert.ToDouble(ssize[2]));
                vidurkis.Add(Convert.ToDouble(ssize[3]));
                vidurkis.Add(Convert.ToDouble(ssize[4]));
                vidurkis.Add(Convert.ToDouble(ssize[5]));
                vidurkis.Add(Convert.ToDouble(ssize[6]));
                vidurkis.Add(Convert.ToDouble(ssize[7]));
                vidurkis.Add(Convert.ToDouble(ssize[8]));
                vidurkis.Sort();



                studentas.mediana   = vidurkis[3];
                studentas.vidurkis += Convert.ToDouble(ssize[2]);
                studentas.vidurkis += Convert.ToDouble(ssize[3]);
                studentas.vidurkis += Convert.ToDouble(ssize[4]);
                studentas.vidurkis += Convert.ToDouble(ssize[5]);
                studentas.vidurkis += Convert.ToDouble(ssize[6]);
                studentas.vidurkis += Convert.ToDouble(ssize[7]);
                studentas.vidurkis += Convert.ToDouble(ssize[8]);
                studentas.vidurkis /= 7;


                string temp = null;


                temp += ssize[0] + " ";
                temp += ssize[1] + " ";
                temp += ssize[2] + " ";
                temp += ssize[3] + " ";
                temp += ssize[4] + " ";
                temp += ssize[5] + " ";
                temp += ssize[6] + " ";
                temp += ssize[7] + " ";
                temp += ssize[8] + " ";


                if (studentas.vidurkis < 5)
                {
                    vargsiukai.WriteLine(temp);
                }
                else if (studentas.vidurkis >= 5)
                {
                    kietiakai.WriteLine(temp);
                }
            }
        }