Подсчитать сумму элементов, попадающих в заданный интервал. (одномерный массив) - C#
Формулировка задачи:
Дана последовательность целых чисел(одномерный массив). Подсчитать сумму элементов, попадающих в заданный интервал.
Помогите добавить метод для подсчета суммы.
class Program
{
static void Main(string[] args)
{
Console.Write("Введите элементы массива через пробел: ");
string[] array = Console.ReadLine().Split(' ');
Console.Write("Введите начало интервала: ");
int a = int.Parse(Console.ReadLine());
Console.Write("Введите конец интервала: ");
int b = int.Parse(Console.ReadLine());
int[] res = new int[b - a];
for (int i = a; i < b; i++)
{
res[i - a] = int.Parse(array[i]);
}
int Sum = 0;
foreach (int i in res)
Sum += i;
Console.WriteLine(Sum);
Console.ReadKey();
}
}Решение задачи: «Подсчитать сумму элементов, попадающих в заданный интервал. (одномерный массив)»
textual
Листинг программы
using System;
class Program
{
static int Sum(string[] array,int a,int b)
{
int val = 0, sum = 0;
foreach (string str in array)
{
val = Int32.Parse(str);
if (val >= a && val <= b)
sum += val;
}
return sum;
}
static void Main()
{
Console.Write("Введите элементы массива через пробел: ");
string[] array = Console.ReadLine().Split(' ');
Console.Write("Введите начало интервала: ");
int a = int.Parse(Console.ReadLine());
Console.Write("Введите конец интервала: ");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Сумма элементов интервала : "+Sum(array,a,b));
Console.ReadKey();
}
}