Facebook
From kaja, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 226
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication3
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int ileLos, ile1, ile2, ile3;
  14.             int[] tabLosowe;
  15.             Random genLL = new Random(0);
  16.             Console.WriteLine("Liczby losowe");
  17.             Console.WriteLine("=============");
  18.             //int losowa1 = genLL.Next();     //<0, maxInt)
  19.             //int losowa2 = genLL.Next(50);     //<0, 50)
  20.             //int losowa3 = genLL.Next(15, 25);     //<15, 25)
  21.             //Console.WriteLine(losowa1);
  22.             //Console.WriteLine(losowa2);
  23.             //Console.WriteLine(losowa3);
  24.             //Console.WriteLine(genLL.Next());
  25.             //z klawiatury: ile liczb losowych
  26.             //losowe na ekran
  27.             Console.Write("ile liczb losowych: ");
  28.             while (!int.TryParse(Console.ReadLine(), out ileLos) || ileLos < 1)
  29.                 Console.Write("wartość nieprawidłowa - podaj powtórnie: ");
  30.             tabLosowe = new int[ileLos];
  31.             //zapisać do tablicy "tabLosowe"
  32.             for (int i = 0; i < ileLos; i++)
  33.                 //Console.WriteLine(genLL.Next());
  34.                 tabLosowe[i] = genLL.Next(1, 6);
  35.             //ile licz 1; ile liczb 2; ile liczb 3
  36.             ile1 = ile2 = ile3 = 0;
  37.             for (int i = 0; i < ileLos; i++)
  38.                 if (tabLosowe[i] == 1) ile1++;
  39.             Console.WriteLine("wartość 1 wystąpiła {0} razy", ile1);
  40.             //z użyciem foreach
  41.             foreach (var e in tabLosowe)
  42.                 if (e == 2) ile2++;
  43.             Console.WriteLine("wartość 2 wystąpiła {0} razy", ile2);
  44.             //ile 3 - z użyciem funkcji
  45.             Console.WriteLine("wartość 3 wystąpiła {0} razy", ZliczX(tabLosowe, 3));
  46.             int inne = 5;
  47.  
  48.             Console.WriteLine("wartość {0} wystąpiła {1} razy", inne, ZliczX(tabLosowe, inne));
  49.             //średnia z wylosowanych wartości z tablicy "tabLosowe"
  50.             double srednia = LiczSrednia(tabLosowe);
  51.             Console.WriteLine("a średnia z liczb losowych= {0}", srednia);
  52.  
  53.  
  54.  
  55.             //kolejna tablica
  56.             int[] kolejnaTab = new int[ileLos];
  57.             for (int i = 0; i < ileLos; i++)
  58.                 kolejnaTab[i] = genLL.Next(1, 26);
  59.  
  60.             Console.WriteLine("porównanie średnich");
  61.             if (srednia > LiczSrednia(kolejnaTab))
  62.                 Console.WriteLine("wieksza średnia w pierwszej ");
  63.             if (srednia < LiczSrednia(kolejnaTab))
  64.                 Console.WriteLine("wieksza średnia w drugiej ");
  65.  
  66.             int rozstep1 = WyznaczMax(tabLosowe) - WyznaczMin(tabLosowe);
  67.             int rozstep2 = WyznaczMax(kolejnaTab) - WyznaczMin(kolejnaTab);
  68.  
  69.             if (rozstep1 > rozstep2)
  70.                 Console.WriteLine("Lepiej pracować w 1 firmie");
  71.             if (rozstep1 < rozstep2)
  72.                 Console.WriteLine("Lepiej pracować w 2 firmie");
  73.             if (rozstep1 == rozstep2)
  74.                 Console.WriteLine("Wszystko jedno, gdzie...");
  75.  
  76.  
  77.             Console.WriteLine(" aby zakończyć - wcisnij dowolny klawisz...");
  78.             Console.ReadKey();
  79.         }
  80.         static int WyznaczMax(int [] tabDanych)
  81.         { int max = tabDanych[0];
  82.             foreach (var e in tabDanych)
  83.                 if (e > max) max = e;
  84.             return max;
  85.         }
  86.  
  87.         static int WyznaczMin(int[] tabDanych)
  88.         {
  89.             int min = tabDanych[0];
  90.                foreach (var e in tabDanych)
  91.                 if (e < min) min = e;
  92.             return min;
  93.         }
  94.  
  95. /*
  96.         static void LiczSredniaPP(int[] tabLiczb, ref double srednia)
  97.         {
  98.             int suma = 0;
  99.             foreach (var e in tabLiczb)
  100.                 suma += e;
  101.             return suma / tabLiczb.Length; ;
  102. */
  103.           static double LiczSrednia(int[] tabLiczb)
  104.         {
  105.             int suma = 0;
  106.             foreach (var e in tabLiczb)
  107.                 suma += e;
  108.             return suma / tabLiczb.Length; ;
  109.         }
  110.  
  111.         static int ZliczX(int[] tabDanych, int x)
  112.         {
  113.             int ileX = 0;
  114.             foreach (var e in tabDanych)
  115.                 if (e == x) ileX++;
  116.             return ileX;
  117.         }
  118.     }
  119. }
  120.