Advertisement
konevLOX

7.3.1

Nov 30th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. class GroupResults
  2. {
  3. public string numberOfGroup;
  4. public double[,] x;
  5. }
  6. class AverageResults : GroupResults
  7. {
  8. public double sred;
  9. public AverageResults(string numberOfGroup, double[,] x)
  10. {
  11. sred = 0;
  12. int cnt = 0;
  13. this.numberOfGroup = numberOfGroup;
  14. this.x = x;
  15. for (int i = 0; i < x.GetLength(0); i++)
  16. {
  17. double allMarks = 0;
  18. int k = 0;
  19. for (int j = 0; j < x.GetLength(1); j++)
  20. {
  21. allMarks += x[i, j];
  22. if (x[i, j] == 2)
  23. {
  24. k++;
  25. }
  26. }
  27. if (k == 0)
  28. {
  29. sred += allMarks;
  30. cnt += 5;
  31. }
  32. }
  33. sred /= cnt;
  34. }
  35. }
  36. class Program
  37. {
  38. static void Main(string[] args)
  39. {
  40. AverageResults[] gr = new AverageResults[3];
  41. gr[0] = new AverageResults("Первая группа", new double[,] { { 3, 5 ,5, 4, 5} ,
  42. { 2, 4, 4, 3, 5} ,
  43. { 5, 5, 5, 4, 5} ,
  44. { 4, 5, 3, 3, 5} });
  45. gr[1] = new AverageResults("Вторая группа", new double[,] { { 5, 5 ,5, 3, 5} ,
  46. { 3, 5, 4, 3, 5} ,
  47. { 5, 3, 5, 4, 5} ,
  48. { 4, 3, 3, 4, 5} });
  49. gr[2] = new AverageResults("Третья группа", new double[,] { { 4, 2 ,5, 4, 5} ,
  50. { 3, 4, 4, 5, 5} ,
  51. { 5, 5, 5, 4, 5} ,
  52. { 4, 5, 5, 5, 5} });
  53. for (int i = 0; i < gr.Length - 1; i++)
  54. {
  55. double amax = gr[i].sred;
  56. int imax = i;
  57. for (int j = i + 1; j < gr.Length; j++)
  58. {
  59. if (gr[j].sred > amax)
  60. {
  61. amax = gr[j].sred;
  62. imax = j;
  63. }
  64. }
  65. AverageResults temp;
  66. temp = gr[imax];
  67. gr[imax] = gr[i];
  68. gr[i] = temp;
  69. }
  70. for (int i = 0; i < gr.Length; i++)
  71. WriteLine(gr[i].sred);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement