public static int SumOfMinMaxElement(int[] data)
{
int minIndex;
int maxIndex;
findMinIndex(data, out minIndex);
findMaxIndex(data, out maxIndex);
if (maxIndex > minIndex)
{
Console.WriteLine($"Максимальный эелемент позже минимального");
}
return getSum(ref data, maxIndex, minIndex);
}
private static int getSum(ref int[] data, int left, int right)
{
if (left >= data.Length || right >= data.Length || left < 0 || right < 0)
{
Console.WriteLine("Границы подсчета суммы выходят за пределы массива");
return 0;
}
if (left == right)
{
Console.WriteLine("Левый и правый эелмент равны");
return 0;
}
if (left > right)
{
right = left + right;
left -= right;
right -= left;
}
int sum = 0;
while (left<=right)
{
sum += data[left];
left++;
}
return sum;
}
private static void findMinIndex(int[] data, out int index)
{
int min = int.MaxValue;
index = -1;
for (int i = 0; i < data.Length; i++)
{
if (min >= data[i])
{
min = data[i];
index = i;
}
}
}
private static void findMaxIndex(int[] data, out int index)
{
int max = int.MinValue;
index = -1;
for (int i = 0; i < data.Length; i++)
{
if (max <= data[i])
{
max = data[i];
index = i;
}
}
}
cHVibGljIHN0YXRpYyBpbnQgU3VtT2ZNaW5NYXhFbGVtZW50KGludFtdIGRhdGEpCnsKCWludCBtaW5JbmRleDsKCWludCBtYXhJbmRleDsKCWZpbmRNaW5JbmRleChkYXRhLCBvdXQgbWluSW5kZXgpOwoJZmluZE1heEluZGV4KGRhdGEsIG91dCBtYXhJbmRleCk7CglpZiAobWF4SW5kZXggPiBtaW5JbmRleCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSgkItCc0LDQutGB0LjQvNCw0LvRjNC90YvQuSDRjdC10LvQtdC80LXQvdGCINC/0L7Qt9C20LUg0LzQuNC90LjQvNCw0LvRjNC90L7Qs9C+Iik7Cgl9CglyZXR1cm4gZ2V0U3VtKHJlZiBkYXRhLCBtYXhJbmRleCwgbWluSW5kZXgpOwp9Cgpwcml2YXRlIHN0YXRpYyBpbnQgZ2V0U3VtKHJlZiBpbnRbXSBkYXRhLCBpbnQgbGVmdCwgaW50IHJpZ2h0KQp7CglpZiAobGVmdCA+PSBkYXRhLkxlbmd0aCB8fCByaWdodCA+PSBkYXRhLkxlbmd0aCB8fCBsZWZ0IDwgMCB8fCByaWdodCA8IDApCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoItCT0YDQsNC90LjRhtGLINC/0L7QtNGB0YfQtdGC0LAg0YHRg9C80LzRiyDQstGL0YXQvtC00Y/RgiDQt9CwINC/0YDQtdC00LXQu9GLINC80LDRgdGB0LjQstCwIik7CgkJcmV0dXJuIDA7Cgl9CglpZiAobGVmdCA9PSByaWdodCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSgi0JvQtdCy0YvQuSDQuCDQv9GA0LDQstGL0Lkg0Y3QtdC70LzQtdC90YIg0YDQsNCy0L3RiyIpOwoJCXJldHVybiAwOwoJfQoJaWYgKGxlZnQgPiByaWdodCkKCXsKCQlyaWdodCA9IGxlZnQgKyByaWdodDsKCQlsZWZ0IC09IHJpZ2h0OwoJCXJpZ2h0IC09IGxlZnQ7Cgl9CglpbnQgc3VtID0gMDsKCXdoaWxlIChsZWZ0PD1yaWdodCkKCXsKCQlzdW0gKz0gZGF0YVtsZWZ0XTsKCQlsZWZ0Kys7Cgl9CglyZXR1cm4gc3VtOwp9Cgpwcml2YXRlIHN0YXRpYyB2b2lkIGZpbmRNaW5JbmRleChpbnRbXSBkYXRhLCBvdXQgaW50IGluZGV4KQp7CglpbnQgbWluID0gaW50Lk1heFZhbHVlOwoJaW5kZXggPSAtMTsKCWZvciAoaW50IGkgPSAwOyBpIDwgZGF0YS5MZW5ndGg7IGkrKykKCXsKCQlpZiAobWluID49IGRhdGFbaV0pCgkJewoJCQltaW4gPSBkYXRhW2ldOwoJCQlpbmRleCA9IGk7CgkJfQoJfQp9Cgpwcml2YXRlIHN0YXRpYyB2b2lkIGZpbmRNYXhJbmRleChpbnRbXSBkYXRhLCBvdXQgaW50IGluZGV4KQp7CglpbnQgbWF4ID0gaW50Lk1pblZhbHVlOwoJaW5kZXggPSAtMTsKCWZvciAoaW50IGkgPSAwOyBpIDwgZGF0YS5MZW5ndGg7IGkrKykKCXsKCQlpZiAobWF4IDw9IGRhdGFbaV0pCgkJewoJCQltYXggPSBkYXRhW2ldOwoJCQlpbmRleCA9IGk7CgkJfQoJfQp9
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