Advertisement
Guest User

японцы

a guest
Dec 18th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.90 KB | None | 0 0
  1. {
  2.     struct num
  3.     {
  4.         public string s;
  5.         public int kol;
  6.         public num( int kol1,string s1)
  7.         {
  8.             s = s1;
  9.             kol = kol1;
  10.         }
  11.     }
  12.     class Program
  13.     {
  14.         static void vivod(num [] a,int k,int s)
  15.         {
  16.             double per;
  17.             for (int i = 0; i < k; i++)
  18.             {
  19.                 if (a[i].s != "-")
  20.                 {
  21.                     per = a[i].kol / s;
  22.                     Console.WriteLine("{0} {1,4:f4}", a[i].s, per);
  23.                 }
  24.             }
  25.         }
  26.         static void Main(string[] args)
  27.         {
  28.             const int n = 5;
  29.             num[] a = new num[3 * n];
  30.             a[0].s = "qwert";
  31.             a[1].s = "123";
  32.             a[2].s = "pol";
  33.             a[3].s = "-";
  34.             a[4].s = "123";
  35.             a[5].s = "poli";
  36.             a[6].s = "qwer";
  37.             a[7].s = "124";
  38.             a[8].s = "polia";
  39.             a[9].s = "-";
  40.             a[10].s = "-";
  41.             a[11].s = "-";
  42.             a[12].s = "-";
  43.             a[13].s = "-";
  44.             a[14].s = "pol";
  45.  
  46.             num[] animal = new num[n];
  47.             num[] ch = new num[n];
  48.             num[] pred = new num[n];
  49.             bool f;
  50.             int k1 = 0, k2 = 0, k3 = 0;
  51.             int su1 = 0, su2 = 0, su3 = 0;
  52.             for (int i = 0; i < 3 * n; i += 3)
  53.             {
  54.                 string c1 = a[i].s;
  55.                 if (c1 != "-") { su1 += 1; }
  56.                 f = true;
  57.                 for (int j = 0; j < k1; ++j)
  58.                 {
  59.                     if (c1 == animal[j].s)
  60.                     {
  61.                         animal[j].kol += 1;
  62.                         f = false;
  63.                     }
  64.                 }
  65.                 if (f == true)
  66.                 {
  67.                     animal[k1].s = c1;
  68.                     animal[k1].kol = 1;
  69.                     k1++;
  70.                 }
  71.                 string c2 = a[i + 1].s;
  72.                 if (c2 != "-") { su2 += 1; }
  73.                 f = true;
  74.                 for (int j = 0; j < k2; ++j)
  75.                 {
  76.                     if (c2 == ch[j].s)
  77.                     {
  78.                         ch[j].kol += 1;
  79.                         f = false;
  80.                     }
  81.                 }
  82.                 if (f == true)
  83.                 {
  84.                     ch[k2].s = c2;
  85.                     ch[k2].kol = 1;
  86.                     k2++;
  87.                 }
  88.                 string c3 = a[i + 2].s;
  89.                 if (c3 != "-") { su3 += 1; }
  90.                 f = true;
  91.                 for (int j = 0; j < k3; ++j)
  92.                 {
  93.                     if (c3 == pred[j].s)
  94.                     {
  95.                         pred[j].kol += 1;
  96.                         f = false;
  97.                     }
  98.                 }
  99.                 if (f == true)
  100.                 {
  101.                     pred[k3].s = c3;
  102.                     pred[k3].kol = 1;
  103.                     k3++;
  104.                 }
  105.  
  106.  
  107.             }
  108.             for (int i = 0; i < n; ++i)
  109.             {
  110.                 for (int j = i; j < n; ++j)
  111.                 {
  112.                     if (animal[j].kol > animal[i].kol)
  113.                     {
  114.                         num p = animal[j];
  115.                         animal[j] = animal[i];
  116.                         animal[i] = p;
  117.                     }
  118.                     if (ch[j].kol > ch[i].kol)
  119.                     {
  120.                         num q = ch[j];
  121.                         ch[j] = ch[i];
  122.                         ch[i] = q;
  123.                     }
  124.                     if (pred[j].kol > pred[i].kol)
  125.                     {
  126.                         num w = pred[j];
  127.                         pred[j] = pred[i];
  128.                         pred[i] = w;
  129.                     }
  130.                 }
  131.             }
  132.             vivod(animal, k1, su1);
  133.             vivod(ch, k2, su2);
  134.             vivod(pred, k3, su3);
  135.  
  136.         }
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement