Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. struct group
  2. {
  3. public double results;
  4. public string name;
  5. }
  6.  
  7.  
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double[] results1 = new double[4] { 12, 23, 15, 23 };
  13. double[] results2 = new double[4] { 10, 45, 32, 14 };
  14. string[] names1 = new string[4] { "Ваня1", "Ваня2", "Ваня3", "Ваня4" };
  15. string[] names2 = new string[4] { "Леша1", "Леша2", "Леша3", "Леша4" };
  16. group[] group1 = new group[4];
  17. group[] group2 = new group[4];
  18.  
  19.  
  20. for (int i = 0; i < group1.Length; i++)
  21. {
  22. group1[i].name = names1[i];
  23. group2[i].name = names2[i];
  24. group1[i].results = results1[i];
  25. group2[i].results = results2[i];
  26. }
  27.  
  28. sort(group1);
  29. sort(group2);
  30. int g1 = 0, g2 = 0;
  31.  
  32.  
  33.  
  34. for (int i = 0; i < group1.Length * 2; i++)
  35. {
  36. //Console.WriteLine(group1[i/2].results);
  37. //Console.WriteLine(group2[i/2].results);
  38. if (g1 < group1.Length && g2 < group2.Length)
  39. {
  40. if (group1[g1].results > group2[g2].results)
  41. {
  42. //Console.WriteLine($"Place: {}, Name: {1}, Result: {2}, Group: 1");
  43. Console.WriteLine("Place: {0}, Name: {1}, Result: {2}, Group: 1", i + 1, group1[g1].name, group1[g1].results);
  44.  
  45. g1++;
  46. }
  47.  
  48. else if (group2[g2].results > group1[g1].results)
  49. {
  50. Console.WriteLine("Place: {0}, Name: {1}, Result: {2}, Group: 2", i + 1, group2[g2].name, group2[g2].results);
  51. g2++;
  52.  
  53.  
  54. }
  55. }
  56. else if (g1 == 4)
  57. {
  58. for (g2 = g2; g2 < 4; g2++)
  59. {
  60. Console.WriteLine("Place: {0}, Name: {1}, Result: {2}, Group: 2", i + 1, group2[g2].name, group2[g2].results);
  61.  
  62. }
  63. }
  64. else if (g2 == 4)
  65. {
  66. for (g1 = g1; g1 < 4; g1++)
  67. {
  68. Console.WriteLine("Place: {0}, Name: {1}, Result: {2}, Group: 2", i + 1, group1[g1].name, group1[g1].results);
  69. i++;
  70. }
  71. }
  72.  
  73.  
  74. }
  75.  
  76. }
  77.  
  78. static void sort(group[] group)
  79. {
  80. for (int i = 0; i < group.Length; i++)
  81. {
  82. group temp;
  83. for (int j = i + 1; j < group.Length; j++)
  84. {
  85. if (group[i].results < group[j].results)
  86. {
  87. temp = group[i];
  88. group[i] = group[j];
  89. group[j] = temp;
  90. }
  91. }
  92. }
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement