Program.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.InteropServices;
  4. using System.Runtime.Intrinsics.X86;
  5. using System.Security.Principal;
  6. using System.Text;
  7. using System.Xml.Linq;
  8. namespace Dsjxtymrhfcbdfz
  9. {
  10. internal class Program
  11. {
  12. static List<int> ListOfNumbers = new List<int>();
  13. static void Main(string[] args)
  14. {
  15. CreateList();
  16. OutputList();
  17. CalculationAverage();
  18. }
  19. static public void CreateList()
  20. {
  21. try
  22. {
  23. Console.WriteLine("Введите размер массива");
  24. int amountElements = Convert.ToInt32(Console.ReadLine());
  25. Random r = new Random();
  26. for (int i = 0; i < amountElements; i++)
  27. {
  28. ListOfNumbers.Add(r.Next(1, 1000));
  29. }
  30. }
  31. catch (Exception ex)
  32. {
  33. if (ex is IndexOutOfRangeException)
  34. {
  35. Console.WriteLine("количетсво элементов не должно быть меньше нуля");
  36. }
  37. if (ex is InvalidCastException)
  38. {
  39. Console.WriteLine("количетсво элементов должно быть целым числом");
  40. }
  41. }
  42. }
  43. static public void OutputList()
  44. {
  45. foreach (int i in ListOfNumbers)
  46. {
  47. Console.Write($"{i} ");
  48. }
  49. }
  50. static public void CalculationAverage()
  51. {
  52. int amountElements = 0;
  53. double sum = 0;
  54. foreach (int i in ListOfNumbers)
  55. {
  56. amountElements++;
  57. double el = Math.Pow(i, 2);
  58. sum += el;
  59. }
  60. Console.WriteLine("\nСреднеквадратическое значение = " + Math.Sqrt((double)sum / amountElements));
  61. }
  62. }
  63. }