12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System.Collections.Generic;
- using System.Runtime.InteropServices;
- using System.Runtime.Intrinsics.X86;
- using System.Security.Principal;
- using System.Text;
- namespace AvrNum
- {
- internal class Program
- {
- static List<int> ListOfNumbers = new List<int>();
- static void Main(string[] args)
- {
- CreateList();
- OutputList();
- CalculationAverage();
- }
- static public void CreateList()
- {
- try
- {
- Console.WriteLine("Введите размерность массива");
- int amountElements = Convert.ToInt32(Console.ReadLine());
- Random r = new Random();
- for (int i = 0; i < amountElements; i++)
- {
- ListOfNumbers.Add(r.Next(-10, 10));
- }
- }
- catch (Exception ex)
- {
- if(ex is IndexOutOfRangeException)
- {
- Console.WriteLine("Вы ввели некорректное значение количетсва элементов, оно не должно быть меньше нуля");
- }
- if(ex is InvalidCastException)
- {
- Console.WriteLine("Вы ввели некорректное значение количетсва элементов, оно должно быть целым числом");
- }
- }
- }
- static public void OutputList()
- {
- foreach(int i in ListOfNumbers)
- {
- Console.Write($"{ListOfNumbers[i]} ");
- }
- }
- static public void CalculationAverage()
- {
- double summOfPositive = 0;
- int countOfPositive = 0;
- foreach (int i in ListOfNumbers)
- {
- if (i > 0)
- {
- summOfPositive += i;
- countOfPositive++;
- }
- }
- Console.WriteLine("\nСреднее арифметичское массива = " + (summOfPositive / countOfPositive));
- }
- }
- }
|