Определить среднее арифметическое массива - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д