Найти количество строк, среднее арифметическое элементов которых меньше заданной величины - 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);
}