Advertisement
Guest User

Untitled

a guest
May 24th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.69 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using MathNet.Numerics.Distributions;
  7.  
  8. //for (int i = 0; i < 10; i++)                              losowa liczba z poissona
  9. //{
  10.  
  11. //    Poisson p = new Poisson(lambda);
  12. //    int poissonNumber = p.Sample();
  13. //    Console.WriteLine("{0}", poissonNumber + ", \n");
  14. //    //delete p; - nie trzeba zwalniac?
  15. //}
  16.  
  17. namespace WspBlokCis
  18. {
  19.     class Program
  20.     {
  21.         static void Main()
  22.         {
  23.             int liczbaZgloszen;
  24.             int liczbaStanowiskObslugi;
  25.             int sredniCzasTrwaniaPolaczenia = 3;
  26.             const int czasObserwacji = 10;
  27.             Console.WriteLine("Podaj liczbe stanowisk obslugi: ");
  28.             liczbaStanowiskObslugi = int.Parse(Console.ReadLine());
  29.             Console.WriteLine("Podaj lambde: ");
  30.             double lambda;
  31.             lambda = double.Parse(Console.ReadLine());
  32.  
  33.             //StanowiskoObslugi *stanowiskaObslugi = new StanowiskoObslugi[liczbaStanowiskObslugi]; //konstruktor daje boolowi 0
  34.             List<StanowiskoObslugi> stanowiska = new List<StanowiskoObslugi>(liczbaStanowiskObslugi);
  35.  
  36.             for(int i=0; i<liczbaStanowiskObslugi; i++)
  37.             {      
  38.                 //int *liczbaZgloszen = new int(poisson(generator));
  39.                 //int temp = *liczbaZgloszen;
  40.                 Poisson obiektP = new Poisson(lambda);
  41.                 int _liczbaZgloszen = obiektP.Sample();          //Error    1 - A local variable named 'liczbaZgloszen' cannot be declared in this scope because it would give a different meaning to 'liczbaZgloszen', which is already used in a 'parent or current' scope to denote something else - zostla zadeklarowana wyzej i nie moge uzyc?
  42.                 int temp = _liczbaZgloszen;
  43.  
  44.  
  45.                 // << "W minucie " << i << " wygenerowalem " << *liczbaZgloszen << " zgloszen" << endl;
  46.                 Console.WriteLine("W minucie {0} wygenerowalem {1} zgloszen.\n", i, _liczbaZgloszen);
  47.  
  48.                 for(int j=0; j < liczbaStanowiskObslugi; j++)
  49.                 {
  50.                     //cout << "status stanowiska " << j << "wynosi: " << stanowiskaObslugi[j].getStatus() << endl;
  51.                     Console.WriteLine("stats stanowiska {0} wynosi: {1}", j, stanowiska[i].Zajete);
  52.  
  53.                     if(stanowiska[j].Zajete == false && temp > 0)
  54.                     {
  55.                         //cout << "\nprzypisuje stanowisku" << j << endl;
  56.                         Console.WriteLine("przyzpisuje stanowisku {0} \n", j);
  57.                         stanowiska[j].Zajete = true;
  58.                         stanowiska[j].CzasZajetosci = (rand() % 10) + 1;        //-->tyle razy ile jest zgloszen..
  59.                         temp--;
  60.                     }
  61.                 }
  62.                 for(int k=0; k < liczbaStanowiskObslugi; k++)
  63.                 {
  64.                     if(stanowiskaObslugi[k].czasZajetosci > 0)
  65.                     {
  66.                         stanowiskaObslugi[k].czasZajetosci--;
  67.                         if(stanowiskaObslugi[k].czasZajetosci == 0)
  68.                         {
  69.                             stanowiskaObslugi[k].zajete = false;
  70.                         }
  71.                     }
  72.                 }
  73.                 for(int l = 0; l < liczbaStanowiskObslugi; l++)
  74.                 {
  75.                     cout << "Stanowisko " << l << " status: " << stanowiskaObslugi[l].getStatus() << " czas zajetosci: " <<stanowiskaObslugi[l].czasZajetosci << endl;
  76.                 }
  77.                 cout << endl << "******************************" << endl;
  78.                 delete liczbaZgloszen;
  79.             }
  80.         }
  81.  
  82.         public static int liczbaZgloszen { get; set; }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement