Задан массив {xi}; x=1,n. Построить новый массив по правилу: - C#

Узнай цену своей работы

Формулировка задачи:

Укажите ошибки.
Листинг программы
  1. namespace ConsoleApplication4
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. int[] myArr = new int[4];
  8. int x1 = 1, x2 = 8, x3 = 9 , x4 = 10;
  9. int y;
  10. int i;
  11. int m;
  12. myArr[1] = 1;
  13. myArr[2] = 8;
  14. myArr[3] = 9;
  15. myArr[4] = 10;
  16. foreach (int p in myArr)
  17. Console.WriteLine(p);
  18. Console.ReadLine();
  19. y = 1 / x1 + i (x1 ^ 2 + x2 ^ 2 + x3 ^ 2 + x4 ^ 2);
  20. Console.WriteLine("Введи мне n, ссыкло!");
  21. int n = int.Parse(Console.ReadLine());
  22. int i = 1;
  23. for (int j=1; j<=n; j++)
  24. {
  25. i = i * j;
  26. }
  27. Console.WriteLine("Пидор-факториал:"+ i);
  28.  
  29. }
  30. }
  31. }

Решение задачи: «Задан массив {xi}; x=1,n. Построить новый массив по правилу:»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static double Factors(int i)
  4.         {
  5.             if ((i == 0) || (i == 1))
  6.                 return 1;
  7.             else
  8.                 return i * Factors(i - 1);
  9.         }
  10.  
  11.         static int GetSum(int[] inputX)
  12.         {
  13.             return inputX.Select(n=> n*n).Sum();
  14.         }
  15.  
  16.         static double[] GetY(int[] inputX)
  17.         {
  18.             double[] result = new double[inputX.Length];
  19.             //Сумма всех Х одна - и вычислить ее достаточно 1 раз
  20.             int sumX = GetSum(inputX);
  21.             for(int i=0;i<inputX.Length;i++)
  22.             {
  23.                 //по поводу i+1 - согласно заданию индексация происходит с 1, а это значит
  24.                 // что первое значение I равно 1
  25.                 result[i] = (1.0F / (inputX[i] + (i + 1.0f))) * (sumX + Factors(i + 1));
  26.             }
  27.             return result;
  28.         }
  29.  
  30.         static void Main(string[] args)
  31.         {
  32.             Console.WriteLine("Enter N:");
  33.             int n = int.Parse(Console.ReadLine());
  34.             int[] x = new int[n];
  35.             for(int i=0;i<n;i++)
  36.             {
  37.                 x[i] = i + 1;
  38.             }
  39.             double[] y = GetY(x);
  40.  
  41.             foreach(var item in y)
  42.             {
  43.                 Console.WriteLine(item);
  44.             }
  45.             Console.ReadKey();
  46.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы