Определить сумму модулей элементов, расположенных после первого элемента равного нулю - C#
Формулировка задачи:
Написать программу, которая для целочисленного массива из n элементов определяет сумму модулей элементов, расположенных после первого элемента равного нулю. Написать описательные тесты к этой программе( например, в массиве нулевой элемент стоит последним).
Решение задачи: «Определить сумму модулей элементов, расположенных после первого элемента равного нулю»
textual
Листинг программы
// запрашиваем размер массива
Console.Write("Введите размер массива: ");
int size = int.Parse(Console.ReadLine());
// создали массив
int[] array = new int[size];
// ... тут заполнили его данными - это Вы сможете реализовать самостоятельно
// ищем первый элемент, равный нулю
int zeroIndex = -1;
for (int index = 0; index < size; ++index)
{
if (array[index] == 0)
{
zeroIndex = index; break;
}
}
if (zeroIndex != -1)
{
// если элемент найден - считаем сумму модулей
int absoluteSumm = 0;
for (int index = zeroIndex + 1; index < size; ++index)
{
absoluteSumm += Math.Abs(array[index]);
}
Console.WriteLine("Сумма модулей элементов после первого нулевого равна {0}.", absoluteSumm);
}
else
{
// если не найден - ну упс
Console.WriteLine("В массиве отсутствует элемент, равный нулю; сумма равна 0.");
}