fork download
  1. public static int SumOfMinMaxElement(int[] data)
  2. {
  3. int minIndex;
  4. int maxIndex;
  5. findMinIndex(data, out minIndex);
  6. findMaxIndex(data, out maxIndex);
  7. if (maxIndex > minIndex)
  8. {
  9. Console.WriteLine($"Максимальный эелемент позже минимального");
  10. }
  11. return getSum(ref data, maxIndex, minIndex);
  12. }
  13.  
  14. private static int getSum(ref int[] data, int left, int right)
  15. {
  16. if (left >= data.Length || right >= data.Length || left < 0 || right < 0)
  17. {
  18. Console.WriteLine("Границы подсчета суммы выходят за пределы массива");
  19. return 0;
  20. }
  21. if (left == right)
  22. {
  23. Console.WriteLine("Левый и правый эелмент равны");
  24. return 0;
  25. }
  26. if (left > right)
  27. {
  28. right = left + right;
  29. left -= right;
  30. right -= left;
  31. }
  32. int sum = 0;
  33. while (left<=right)
  34. {
  35. sum += data[left];
  36. left++;
  37. }
  38. return sum;
  39. }
  40.  
  41. private static void findMinIndex(int[] data, out int index)
  42. {
  43. int min = int.MaxValue;
  44. index = -1;
  45. for (int i = 0; i < data.Length; i++)
  46. {
  47. if (min >= data[i])
  48. {
  49. min = data[i];
  50. index = i;
  51. }
  52. }
  53. }
  54.  
  55. private static void findMaxIndex(int[] data, out int index)
  56. {
  57. int max = int.MinValue;
  58. index = -1;
  59. for (int i = 0; i < data.Length; i++)
  60. {
  61. if (max <= data[i])
  62. {
  63. max = data[i];
  64. index = i;
  65. }
  66. }
  67. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cs(1,14): error CS1525: Unexpected symbol `int', expecting `class', `delegate', `enum', `interface', `partial', `ref', or `struct'
Compilation failed: 1 error(s), 0 warnings
stdout
Standard output is empty