Сухроб Эгамбердиев
Сухроб Эгамбердиев

C# помогите решить Первый отр. элемент массива заменить суммой элем. , распложенных после максимального.

ВВ
Виктор Витальевич

Быстро набросал решение, оно не оптимальное, но должно быть правильным
Для массива в формате double:
double max = (from d in array select d).Max(); // ищем максимальный элемент массива
if (max != null) // если нашли, то
{
int maxIndex = array.ToList().IndexOf(max); // ищем индекс максимального элемента

double firstNegative = (from d in array where d < 0 select d).FirstOrDefault(); //ищем первый отрицательный
if (firstNegative != null) //проверяем, нашли ли мы отрицательный элемент
{
int negativeIndex = array.ToList().IndexOf(firstNegative); // ищем индекс отрицательного элемента
array[negativeIndex] = 0; // обнуляем отрицательный элемент
for (int i = maxIndex; i < array.Length; i++)
{
array[negativeIndex] += array; //суммируем нужные нам элементы
}
}
}

Похожие вопросы
Первый отрицательный элемент массива заменить суммой элементов, расположенных после максимального. C#
Массивы. Найти максимальный элемент массива и номера этих элементов,равных максимальному.
найти сумму всех элементов массива и заменить ею элементы главной диагонали.
как вывести последовательные элементы массива, сумма которых минимальна? C++
В одномерном массиве посчитать сумму элементов до максимального. для обработки массива использовать динамическую памят
C# номер элемента массива
Определите произведение максимального и минимального элементов в массиве C(50)
Сумма элементов массива в паскаль.
C++.Рекурсивная процедура поиска максимального элемента массива.
C++. Найти сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.