Найти количество строк, среднее арифметическое элементов которых меньше заданной величины - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д