Определить среднее арифметическое массива - C#
Формулировка задачи:
Определить среднее арифметическое всех элементов массива и среднее арифметическое элементов массива с s1-гo no s2-й (значения s1 и s2 вводятся с клавиатуры; s1 > s2).
Помогите пожалуйста, я не могу понять, почему он не считает (считает не так) у меня среднее арифметическое с S1 по S2.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[10];
Random rnd = new Random();
int i, s1, s2;
int n = 10;
Console.WriteLine("Массив: ");
for ( i = 0; i < n; i++)
{
arr[i] = rnd.Next(0, 50);
Console.Write(" " + arr[i]);
}
Console.WriteLine("");
double sum = 0;
double srd = 0, srd1 = 0;
for (i = 0; i < n; i++)
{
sum += arr[i];
} srd = sum / n;
Console.WriteLine("Среднее арифметическое: {0}", srd);
Console.Write("Введите s1: ");
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите s2: ");
s2 = Convert.ToInt32(Console.ReadLine());
for (i = s1; i >= s1; i--)
{
sum += arr[i];
srd1 = sum / (arr[s2] + arr[s1]);
}
Console.WriteLine("Среднее арифметическое с s1 по s2: {0}", srd1);
Console.ReadLine();
}
}
}Решение задачи: «Определить среднее арифметическое массива»
textual
Листинг программы
sum = 0;
for (i = s1; i >= s2; i--)
{
sum += arr[i];
}
srd1 = sum / (s1 - s2 + 1);