Facebook
From Innocent Owl, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 205
  1. #define wersjaOstatecznaxxx
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace apka
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.  
  15.  
  16.             Console.WriteLine("***      SuperSoft Co.           2018 ver. 1.0   ***");
  17.             Console.WriteLine("---------------------------------------------------");
  18.             Console.WriteLine("    Komis Samochodowy ");
  19.             Console.WriteLine();
  20.             int n, ileSrednichOcen, iluGorszych, iluLepszych;
  21.             double suma, srednia, sumaKwadratów, ocenaMax, ocenaMin, sumaSrednichOcen;
  22.             double[] tabOcen;
  23.             string[] tabNazwisk;
  24. #if(wersjaOstateczna)
  25.             Console.Write("liczba ocen= ");
  26.             while (!int.TryParse(Console.ReadLine(), out n) || n <= 0)
  27.                 Console.Write("wartość nieprawidłowa - podaj powtórnie: ");
  28.             tabOcen = new double[n];
  29.             tabNazwisk = new string[n];
  30. #endif
  31.             sumaSrednichOcen = sumaKwadratów = suma = 0;
  32.             iluLepszych = iluGorszych =  0;
  33.             ocenaMin = 5;
  34.             ocenaMax = 0;
  35. #if (!wersjaOstateczna)
  36.             //tu dane w kodzie - do testowania
  37.             tabOcen = new double[] { 3000,3500 , 30000, 22000, 5000, 4400, 4800, 35000, 5300, 25000, 45000, 14000 };
  38.             tabNazwisk = new string[] { "Adamski", "Adamowski", "Adamczyk", "Kowal", "Kowalski", "Kowalczykowski", "Nowak", "Nowaczyk", "Nowacki", "Nowakowski", "Rak", "Rakowski" };
  39.             n = tabOcen.Length;
  40.             //koniec danych testowych
  41. #endif
  42. #if(wersjaOstateczna)
  43.             //czytanie danych z konsoli
  44.             for (int i = 1; i <= n; i++)
  45.             {
  46.                 Console.Write("nazwa auta: ");
  47.                 tabNazwisk[i - 1] = Console.ReadLine();
  48.                 double oc;
  49.                 Console.Write("cena= ");
  50.                 while (!double.TryParse(Console.ReadLine(), out oc) || oc < 0)
  51.                     Console.Write("wartość nieprawidłowa - podaj powtórnie: ");
  52.                 tabOcen[i - 1] = oc;
  53.             }
  54. #endif
  55.             //operacje na danych
  56.             ocenaMin = ocenaMax = tabOcen[0];
  57.             for (int i = 1; i <= n; i++)
  58.             {
  59.                 double oc = tabOcen[i - 1];
  60.                 suma += oc;
  61.                 sumaKwadratów += oc * oc;
  62.                 //if(oc>2&&oc<5)
  63.                 //if (oc != 2 && oc != 5)
  64.                 if (oc >= 3 && oc <= 4.5)
  65.                 {
  66.                     sumaSrednichOcen += oc;
  67.                     ileSrednichOcen++;
  68.                 }
  69.                 if (oc < ocenaMin) ocenaMin = oc;
  70.                 if (oc > ocenaMax) ocenaMax = oc;
  71.              
  72.             }
  73.             srednia = suma / n;
  74.             Console.WriteLine($"średnia cena: {srednia:F2} z wariancją= {sumaKwadratów / n - srednia * srednia:F2}");
  75.             Console.WriteLine($"rozstęp cena: {ocenaMax - ocenaMin}");
  76.          
  77.             //ile ocen poniżej średniej
  78.             Console.WriteLine("teraz lista aut z ocenami poniżej średniej");
  79.             for (int i = 0; i < n; i++)
  80.             {
  81.                 double oc = tabOcen[i];
  82.                 if (oc < srednia)
  83.                 {
  84.                     iluGorszych++;
  85.                     Console.WriteLine("auto: {0} w cenie {1}", tabNazwisk[i], oc);
  86.                 }
  87.                 if (oc > srednia)
  88.                     iluLepszych++;
  89.             }
  90.             Console.WriteLine("---------------------------------------");
  91.             Console.Write("więcej było aut w grupie samochodów: ");
  92.             if (iluLepszych > iluGorszych)
  93.                 Console.WriteLine("lepszych");
  94.             if (iluLepszych < iluGorszych)
  95.                 Console.WriteLine("gorszych");
  96.             if (iluLepszych == iluGorszych)
  97.                 Console.WriteLine("bez różnicy");
  98.  
  99.             Console.WriteLine("teraz lista aut z cenami powyżej średniej");
  100.             for (int i = 0; i < n; i++)
  101.             {
  102.                 double oc = tabOcen[i];
  103.                 if (oc > srednia)
  104.                 {
  105.                     Console.WriteLine("auto: {0} w cenie {1}", tabNazwisk[i], oc);
  106.                 }
  107.             }
  108.             Console.WriteLine("---------------------------------------");
  109.  
  110.             Console.WriteLine();
  111.             Console.WriteLine("aby zakończyć - wcisnij dowolny klawisz...");
  112.             Console.ReadKey();
  113.         }
  114.     }
  115. }
  116.