Advertisement
BojidarDosev

домашно

Oct 18th, 2020 (edited)
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. Организирано е състезание по стрелба. Записани са N [5..100] участници. Регламентът е следния: всеки състезател има право на 10 изстрела, но за класирането се отчитат само резултатите на [2..9] попадения.
  2. Организаторите трябва да създадат програма (C++), чрез която се въвежда брой точки [0..10] за всеки състезател и негов изстрел и да се изведе резултата на всички опити, средната стойност на състезателя и процента (цяло число) от средната стойност на всички участници.
  3. Пример: N=5 Изход:
  4. 1: 8, 6, 4, 10, 0, 3, 3, 4, 7, 6 средна стойност 4.625 в проценти 93%
  5. 2: 4, 1, 8, 0, 7, 7, 4, 10, 2, 6 средна стойност 4.875 в проценти 98%
  6. 3: 7, 6, 5, 2, 2, 10, 4, 8, 1, 5 средна стойност 4.75 в проценти 95%
  7. 4: 5, 10, 3, 10, 10, 2, 10, 6, 6, 0 средна стойност 7.125 в проценти 143%
  8. 5: 0, 0, 6, 1, 8, 0, 7, 3, 2, 2 средна стойност 3.375 в проценти 68%
  9. средна стойност от опитите на всички участници: 4.95
  10. //
  11. using System;
  12. using System.Linq;
  13.  
  14. namespace ConsoleApp1
  15. {
  16. class Program
  17. {
  18. static void Main(string[] args)
  19. {
  20. int[,] array = new int[5, 10];
  21. int sum = 0;
  22. double avg = 0.0,sumAll = 0.0;
  23. //promenliva za %
  24. double pr = 0.0;
  25. string s = "";
  26. for(int i = 0; i < 5; i++)
  27. {
  28. for (int j = 0; j < 10; j++)
  29. array[i, j] = int.Parse(Console.ReadLine());
  30. }
  31. for(int i = 0; i < 5; i ++)
  32. {
  33. for(int j = 1; j < 9; j++)
  34. {
  35. sumAll += array[i, j];
  36. }
  37. }
  38. sumAll = sumAll / 40;
  39. for (int i = 0; i < 5; i++)
  40. {
  41. sum = 0;
  42. s = "";
  43. for (int j = 0; j < 10; j++)
  44. {
  45.  
  46. s += String.Format("{0,4} ", array[i, j]);
  47. if(j>=1 && j <= 8)
  48. {
  49. sum += array[i, j];
  50. }
  51. }
  52. avg = sum / 8.0;
  53. pr = Math.Round( avg / sumAll * 100, 0);
  54. Console.WriteLine((i+1) + ": " + s + " средна стойност " + avg + " в проценти " + pr + " % ");
  55. }
  56. Console.WriteLine(" Средна стойност от опитите на всички участници: " + sumAll);
  57.  
  58.  
  59. }
  60. }
  61. }
  62. /*
  63. 8
  64. 6
  65. 4
  66. 10
  67. 0
  68. 3
  69. 3
  70. 4
  71. 7
  72. 6
  73. 4
  74. 1
  75. 8
  76. 0
  77. 7
  78. 7
  79. 4
  80. 10
  81. 2
  82. 6
  83. 7
  84. 6
  85. 5
  86. 2
  87. 2
  88. 10
  89. 4
  90. 8
  91. 1
  92. 5
  93. 5
  94. 10
  95. 3
  96. 10
  97. 10
  98. 2
  99. 10
  100. 6
  101. 6
  102. 0
  103. 0
  104. 0
  105. 6
  106. 1
  107. 8
  108. 0
  109. 7
  110. 3
  111. 2
  112. 2
  113. */
  114.  
  115.  
  116. Имате предварително въведени стойности от естествени числа, принадлежащи на интервала [10..99]. Числата са въведени в квадратна таблица с размери 6 реда и 6 колони.
  117. Да се състави програма на C++, чрез която се намира сумата на всички елементи, чиято стойност е нечетно число. Програмата да извежда формираните суми за всеки отделен ред на квадратната таблица, както и общата сума от тези елементи.
  118. Да се използва само един цикъл.
  119. Пример:
  120. 11,12,13,14,15,16,
  121. 21,22,23,24,25,26,
  122. 31,32,33,34,35,36,
  123. 41,42,43,44,45,46,
  124. 51,52,53,54,55,56,
  125. 61,62,63,64,65,66
  126. Изход:
  127. 11, ,13, ,15, , сума от елементите 39
  128. 21, ,23, ,25, , сума от елементите 69
  129. 31, ,33, ,35, , сума от елементите 99
  130. 41, ,43, ,45, , сума от елементите 129
  131. 51, ,53, ,55, , сума от елементите 159
  132. 61, ,63, ,65, , сума от елементите 189
  133. Сума на елементите: 684
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement