Найдите среднее арифметическое отрицательных элементов массива - C#
Формулировка задачи:
Дан массив из 30-ти элементов. Каждый элемент может принимать целочисленные значения от -100 до 100. Найдите среднее арифметическое отрицательных элементов массива, которые кратны минимальному элементу массива.
Решение задачи: «Найдите среднее арифметическое отрицательных элементов массива»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyPractice { class Program { static int CountNeg (int []arr, int c) { int count=0; foreach(var i in arr) { if(i<0 && i%c==0) { count++; } } return count; } static int CountSumm(int[] arr,int c) { int summ = 0; foreach (var i in arr) { if (i < 0 && i % c == 0) { summ += i; } } return summ; } static void Main(string[] args) { //задаем массив int [] arr=new int [29]; Random rand = new Random(); // заполняем массив значениями и выводим его for (int i = 0; i < arr.Length; i++) { arr[i] = rand.Next(-100, 101); Console.WriteLine(arr[i]); } //находим минимальный элемент массива int x = arr.Min(); Console.WriteLine(); Console.WriteLine("Минимальный элемент:{0}",x); //находим сумму нужных отрицательных элементов и их количество int summ =CountSumm(arr,x); int count=CountNeg(arr,x); // Находим среднее арифмитическое double average = summ / count; Console.WriteLine(); Console.WriteLine("Ответ:{0}",average); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д