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

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

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

Здравствуйте. Возникла проблема при написании метода, который бы подсчитывал количество строк, среднее арифметическое элементов которых меньше величины, которую пользователь вводит с клавиатуры (это из задачи про коэффициенты системы линейных уравнений, которые заданы в виде прямоугольной матрицы, которую, в свою очередь, нужно привести к треугольному виду). Осталось только количество строк
static void Lines(double[,]matrix)
    {
       Console.Write("Введите значение: ");
       double znach = Convert.ToDouble(Console.ReadLine());
       int n = matrix.GetLength(0);
       double[] sum = new double [n];
       for (int i = 0; i < matrix.GetLength(0); i++)
       {
           for (int j = 0; j < matrix.GetLength(1); j++) 
           {
               sum[i] += matrix[i, j];
           }
       }
       int kol=1;
       Console.Write("Средние арифметические значения строк преобразованной матрицы: ");
       for (int k = 0; k < sum.GetLength(0); k++)
       { 
           Console.Write("{0:0.00}  ", sum[k] / 4);     
       }
       
       foreach (int k in sum)
        {
           if (k < znach)
           {
               kol++;
           }
           if (k > znach)
           {
               kol--;
               if (kol < 0)
                   kol = 0;
           }
           if (kol > sum.GetLength(0))
           {
               kol--;
           }
        }
        Console.WriteLine();
       Console.WriteLine("Количество строк, среднее арифметическое которых меньше заданного Вами числа: {0}",kol);
    }

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

textual
Листинг программы
static void Lines(double[,] matrix)
{
    Console.Write("Введите значение: ");
    double znach = Convert.ToDouble(Console.ReadLine());
    int n = matrix.GetLength(0);
    double[] sum = new double[n];
    for (int i = 0; i < matrix.GetLength(0); i++)
    {
        for (int j = 0; j < matrix.GetLength(1); j++)
        {
            sum[i] += matrix[i, j] / matrix.GetLength(1);
        }
    }
    int kol = 0;
    Console.Write("Средние арифметические значения строк преобразованной матрицы: ");
    for (int k = 0; k < sum.GetLength(0); k++)
    {
        Console.Write("{0:0.00}  ", sum[k]);
    }
    foreach (int k in sum)
    {
        if (k < znach)
        {
            kol++;
        }
    }
    Console.WriteLine();
    Console.WriteLine("Количество строк, среднее арифметическое которых меньше заданного Вами числа: {0}", kol);
}

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


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

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

8   голосов , оценка 4.25 из 5
Похожие ответы