Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.56 KB | None | 0 0
  1. namespace ConsoleApp3
  2. {
  3.     struct Gr
  4.     {
  5.         public struct Student
  6.         {
  7.             public string fam;
  8.             public double[] rez;
  9.             public double sred;
  10.             public int gr;
  11.             public Student(string fam, int gr, double[] rez)
  12.             {
  13.                 sred = 0;
  14.                 this.fam = fam;
  15.                 this.rez = rez;
  16.                 this.gr = gr;
  17.                 for (int i = 0; i < 5; i++)
  18.                     sred += rez[i];
  19.                 sred /= 5;
  20.             }
  21.         }
  22.  
  23.     }
  24.    
  25.     class Program
  26.     {
  27.         static void Main(string[] args)
  28.         {
  29.             double sred1 = 0;
  30.             double sred2 = 0;
  31.             double sred3 = 0;
  32.             int kol1 = 0;
  33.             int kol2 = 0;
  34.             int kol3 = 0;
  35.  
  36.             Gr.Student[] cl = new Gr.Student[15];
  37.             cl[0] = new Gr.Student("Иванов", 1, new double[] { 3, 4, 5, 5, 5 });
  38.             cl[1] = new Gr.Student("Верба", 1, new double[] { 3, 2, 3, 5, 4 });
  39.             cl[2] = new Gr.Student("Эйснер", 1, new double[] { 4, 4, 5, 5, 3 });
  40.             cl[3] = new Gr.Student("Гутник", 1, new double[] { 3, 4, 5, 2, 3 });
  41.             cl[4] = new Gr.Student("Косяков", 1, new double[] { 0, 1, 1, 1, 1 });
  42.             cl[5] = new Gr.Student("Рыбалко", 2, new double[] { 5, 5, 5, 5, 5 });
  43.             cl[6] = new Gr.Student("Бердникова", 2, new double[] { 4, 4, 4, 5, 4 });
  44.             cl[7] = new Gr.Student("Банан", 2, new double[] { 4, 4, 5, 4, 3 });
  45.             cl[8] = new Gr.Student("Груша", 2, new double[] { 5, 4, 5, 4, 4 });
  46.             cl[9] = new Gr.Student("Яблоко", 2, new double[] { 4, 5, 5, 5, 3 });
  47.             cl[10] = new Gr.Student("Синий", 3, new double[] { 4, 4, 5, 5, 5 });
  48.             cl[11] = new Gr.Student("Красный", 3, new double[] { 4, 4, 4, 4, 4 });
  49.             cl[12] = new Gr.Student("Черный", 3, new double[] { 4, 4, 5, 5, 4 });
  50.             cl[13] = new Gr.Student("Белый", 3, new double[] { 3, 4, 5, 2, 2 });
  51.             cl[14] = new Gr.Student("Зеленый", 3, new double[] { 3, 5, 5, 5, 4 });
  52.  
  53.             Gr.Student[] students1 = new Gr.Student[5];
  54.             Gr.Student[] students2 = new Gr.Student[5];
  55.             Gr.Student[] students3 = new Gr.Student[5];
  56.  
  57.             for (int i = 0; i < cl.Length; i++)
  58.             {
  59.                 switch(cl[i].gr)
  60.                 {
  61.                     case (1):
  62.                         students1[kol1] = cl[i];
  63.                         sred1 += cl[i].sred;
  64.                         kol1++;
  65.                         break;
  66.                     case (2):
  67.                         students2[kol2] = cl[i];
  68.                         sred2 += cl[i].sred;
  69.                         kol2++;
  70.                         break;
  71.                     case (3):
  72.                         students3[kol3] = cl[i];
  73.                         sred3 += cl[i].sred;
  74.                         kol3++;
  75.                         break;
  76.                 }
  77.             }
  78.             sred1 /= kol1;
  79.             sred2 /= kol2;
  80.             sred3 /= kol3; // na kol!
  81.  
  82.             List<double> sred = new List<double>();
  83.             sred.Add(sred1); sred.Add(sred2); sred.Add(sred3);
  84.             sred.Sort();
  85.             sred.Reverse();
  86.            
  87.             for (int i = 0; i < 3; i++)
  88.             {
  89.                 if (sred[i] == sred1)
  90.                 {
  91.                     Console.WriteLine($"Группа 1 {sred1}");
  92.                     Console.WriteLine();
  93.                     for (int ii = 0; ii < students1.Length; ii++)
  94.                         Console.WriteLine($"{students1[ii].fam} {students1[ii].sred}");
  95.                     Console.WriteLine();
  96.                 }
  97.                 else if (sred[i] == sred2)
  98.                 {
  99.                     Console.WriteLine($"Группа 2 {sred2}");
  100.                     Console.WriteLine();
  101.                     for (int ii = 0; ii < students2.Length; ii++)
  102.                         Console.WriteLine($"{students2[ii].fam} {students2[ii].sred}");
  103.                     Console.WriteLine();
  104.                 }
  105.                 else if (sred[i] == sred3)
  106.                 {
  107.                     Console.WriteLine($"Группа 3 {sred3}");
  108.                     Console.WriteLine();
  109.                     for (int ii = 0; ii < students3.Length; ii++)
  110.                         Console.WriteLine($"{students3[ii].fam} {students3[ii].sred}");
  111.                     Console.WriteLine();
  112.                 }
  113.             }
  114.             Console.Read();
  115.         }
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement