Найти количество строк, среднее арифметическое элементов которых меньше заданной величины - C#

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

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

Здравствуйте. Возникла проблема при написании метода, который бы подсчитывал количество строк, среднее арифметическое элементов которых меньше величины, которую пользователь вводит с клавиатуры (это из задачи про коэффициенты системы линейных уравнений, которые заданы в виде прямоугольной матрицы, которую, в свою очередь, нужно привести к треугольному виду). Осталось только количество строк
Листинг программы
  1. static void Lines(double[,]matrix)
  2. {
  3. Console.Write("Введите значение: ");
  4. double znach = Convert.ToDouble(Console.ReadLine());
  5. int n = matrix.GetLength(0);
  6. double[] sum = new double [n];
  7. for (int i = 0; i < matrix.GetLength(0); i++)
  8. {
  9. for (int j = 0; j < matrix.GetLength(1); j++)
  10. {
  11. sum[i] += matrix[i, j];
  12. }
  13. }
  14. int kol=1;
  15. Console.Write("Средние арифметические значения строк преобразованной матрицы: ");
  16. for (int k = 0; k < sum.GetLength(0); k++)
  17. {
  18. Console.Write("{0:0.00} ", sum[k] / 4);
  19. }
  20. foreach (int k in sum)
  21. {
  22. if (k < znach)
  23. {
  24. kol++;
  25. }
  26. if (k > znach)
  27. {
  28. kol--;
  29. if (kol < 0)
  30. kol = 0;
  31. }
  32. if (kol > sum.GetLength(0))
  33. {
  34. kol--;
  35. }
  36. }
  37. Console.WriteLine();
  38. Console.WriteLine("Количество строк, среднее арифметическое которых меньше заданного Вами числа: {0}",kol);
  39. }

Решение задачи: «Найти количество строк, среднее арифметическое элементов которых меньше заданной величины»

textual
Листинг программы
  1. static void Lines(double[,] matrix)
  2. {
  3.     Console.Write("Введите значение: ");
  4.     double znach = Convert.ToDouble(Console.ReadLine());
  5.     int n = matrix.GetLength(0);
  6.     double[] sum = new double[n];
  7.     for (int i = 0; i < matrix.GetLength(0); i++)
  8.     {
  9.         for (int j = 0; j < matrix.GetLength(1); j++)
  10.         {
  11.             sum[i] += matrix[i, j] / matrix.GetLength(1);
  12.         }
  13.     }
  14.     int kol = 0;
  15.     Console.Write("Средние арифметические значения строк преобразованной матрицы: ");
  16.     for (int k = 0; k < sum.GetLength(0); k++)
  17.     {
  18.         Console.Write("{0:0.00}  ", sum[k]);
  19.     }
  20.     foreach (int k in sum)
  21.     {
  22.         if (k < znach)
  23.         {
  24.             kol++;
  25.         }
  26.     }
  27.     Console.WriteLine();
  28.     Console.WriteLine("Количество строк, среднее арифметическое которых меньше заданного Вами числа: {0}", kol);
  29. }

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


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

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

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

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

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

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