Вычислить сумму модулей элементов массива, расположенных после минимального по модулю элемента

ulka7

в одновременном массиве ,состоящем из n вещественных элементов ,1)вычислить количество отрицательных элементов массива 2)сумму модулей элементов массива,расположенных после минимального по модулю элемента заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию
1 ответ

ulka7

static void Main(string[] args)
{
const int n = 10;
int[] massiv = new int[n];
int k, min, summa, minKord;
summa = 0; // сумма
k = 0; // отрицательные элементы
Random r = new Random();
try
{
// заполняем масив 
for (int i = 0; i < n; i++)
{
massiv[i] = r.Next(-20, 20);
if (massiv[i] < 0) k++; // подсчет количества минимальных элементов
 
}
// выводим получившейся массив
for (int i = 0; i < n; i++)
{
Console.Write(massiv[i] + " ");
}
Console.WriteLine();
Console.WriteLine("Всего отрицательных элементов - " + k);
min = Math.Abs(massiv[0]); //считаем что первый элемент самый наименьший 
minKord = 0;
for (int i = 1; i < n; i++)
{
if (Math.Abs(massiv[i]) < Math.Abs(min))
{
min = massiv[i];
minKord = i;
}
}
Console.WriteLine();
Console.WriteLine("Минимальный по модулю элемент - " + min);
for (int i = minKord; i < n; i++)
{
summa = Math.Abs(massiv[i]) + summa;
}
Console.WriteLine();
Console.WriteLine("Cумму модулей элементов, расположенных после минимального по модулю элемента - " + summa);
Console.WriteLine();
Console.WriteLine("Массив с заменеными отрицательными элементами на их квадраты");
 
for (int i = 0; i < n; i++)
{
if (massiv[i] < 0) massiv[i] = massiv[i] * massiv[i];
Console.Write(massiv[i] + " "); // выводим получившейся массив
}
Console.WriteLine();
Console.WriteLine("Отсортированный массив)");
Array.Sort(massiv);
for (int i = 0; i < n; i++)
{
Console.Write(massiv[i] + " ");
}
}
catch (Exception ex) // тип ошибки
{
Console.WriteLine("Произошла ошибка :" + ex);
Console.ReadLine();
}
Console.ReadLine();
}
}