Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using MathNet.Numerics.Distributions;
- //for (int i = 0; i < 10; i++) losowa liczba z poissona
- //{
- // Poisson p = new Poisson(lambda);
- // int poissonNumber = p.Sample();
- // Console.WriteLine("{0}", poissonNumber + ", \n");
- // //delete p; - nie trzeba zwalniac?
- //}
- namespace WspBlokCis
- {
- class Program
- {
- static void Main()
- {
- int liczbaZgloszen;
- int liczbaStanowiskObslugi;
- int sredniCzasTrwaniaPolaczenia = 3;
- const int czasObserwacji = 10;
- Console.WriteLine("Podaj liczbe stanowisk obslugi: ");
- liczbaStanowiskObslugi = int.Parse(Console.ReadLine());
- Console.WriteLine("Podaj lambde: ");
- double lambda;
- lambda = double.Parse(Console.ReadLine());
- //StanowiskoObslugi *stanowiskaObslugi = new StanowiskoObslugi[liczbaStanowiskObslugi]; //konstruktor daje boolowi 0
- List<StanowiskoObslugi> stanowiska = new List<StanowiskoObslugi>(liczbaStanowiskObslugi);
- for(int i=0; i<liczbaStanowiskObslugi; i++)
- {
- //int *liczbaZgloszen = new int(poisson(generator));
- //int temp = *liczbaZgloszen;
- Poisson obiektP = new Poisson(lambda);
- 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?
- int temp = _liczbaZgloszen;
- // << "W minucie " << i << " wygenerowalem " << *liczbaZgloszen << " zgloszen" << endl;
- Console.WriteLine("W minucie {0} wygenerowalem {1} zgloszen.\n", i, _liczbaZgloszen);
- for(int j=0; j < liczbaStanowiskObslugi; j++)
- {
- //cout << "status stanowiska " << j << "wynosi: " << stanowiskaObslugi[j].getStatus() << endl;
- Console.WriteLine("stats stanowiska {0} wynosi: {1}", j, stanowiska[i].Zajete);
- if(stanowiska[j].Zajete == false && temp > 0)
- {
- //cout << "\nprzypisuje stanowisku" << j << endl;
- Console.WriteLine("przyzpisuje stanowisku {0} \n", j);
- stanowiska[j].Zajete = true;
- stanowiska[j].CzasZajetosci = (rand() % 10) + 1; //-->tyle razy ile jest zgloszen..
- temp--;
- }
- }
- for(int k=0; k < liczbaStanowiskObslugi; k++)
- {
- if(stanowiskaObslugi[k].czasZajetosci > 0)
- {
- stanowiskaObslugi[k].czasZajetosci--;
- if(stanowiskaObslugi[k].czasZajetosci == 0)
- {
- stanowiskaObslugi[k].zajete = false;
- }
- }
- }
- for(int l = 0; l < liczbaStanowiskObslugi; l++)
- {
- cout << "Stanowisko " << l << " status: " << stanowiskaObslugi[l].getStatus() << " czas zajetosci: " <<stanowiskaObslugi[l].czasZajetosci << endl;
- }
- cout << endl << "******************************" << endl;
- delete liczbaZgloszen;
- }
- }
- public static int liczbaZgloszen { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement