В каждом столбце матрицы найти количество элементов, больших среднего арифметического всех элементов этого столбца - C#
Формулировка задачи:
помагите исправить
////2. Дана матрица размера M х N.
////В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца.
Листинг программы
- Matrix Ob7 = new Matrix();
- //Ob7.Output();
- //uint N, M;
- Console.WriteLine("введите кол-во строк ");
- uint M = UInt32.Parse(Console.ReadLine());
- Console.WriteLine("введите кол-во столбцов");
- uint N = UInt32.Parse(Console.ReadLine());
- //Random Ob7 = new Random();
- Ob7.InputRandom(N, M);
- int[,] matrix = new int[N, M];
- Ob7.GetSize(out N, out M);
- Console.WriteLine("кол-во строк " + N + " ,кол-во столбцов " + M);
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < M; j++)
- {
- matrix[i, j] = Ob7.Next(0, 10);//Next возвращает случайное число в указанном диапазоне
- Console.Write(matrix[i, j] + " ");
- }
- Console.WriteLine();
- }
- for (int j = 0; j < M; j++)
- {
- //Среднее
- double sum = 0;
- for (int i1 = 0; i1 < N; i1++)
- {
- sum += matrix[i1, j];
- }
- double srz = sum / N;
- //Поиск элементов
- int kol = 0;
- for (int i1 = 0; i1 < N; i1++)
- {
- if (matrix[i1, j] > srz)
- {
- kol++;
- }
- }
- Console.WriteLine("Столбец {0}: среднее арифметическое значение: {1}; количество элементов: {2}", j, srz, kol);
- }
Решение задачи: «В каждом столбце матрицы найти количество элементов, больших среднего арифметического всех элементов этого столбца»
textual
Листинг программы
- Console.WriteLine("введите кол-во строк ");
- uint M = UInt32.Parse(Console.ReadLine());
- Console.WriteLine("введите кол-во столбцов");
- uint N = UInt32.Parse(Console.ReadLine());
- int[,] matrix = new int[N, M];
- Random ran = new Random();
- Console.WriteLine("кол-во строк " + N + " ,кол-во столбцов " + M);
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < M; j++)
- {
- matrix[i, j] = ran.Next(0, 10); //Next вернет от 0 до 9
- Console.Write(matrix[i, j] + " ");
- }
- Console.WriteLine();
- }
- for (int j = 0; j < M; j++)
- {
- //Среднее
- double sum = 0;
- for (int i1 = 0; i1 < N; i1++)
- {
- sum += matrix[i1, j];
- }
- double srz = sum / N;
- //Поиск элементов
- int kol = 0;
- for (int i1 = 0; i1 < N; i1++)
- {
- if (matrix[i1, j] > srz)
- {
- kol++;
- }
- }
- Console.WriteLine("Столбец {0}: среднее арифметическое значение: {1}; количество элементов: {2}", j, srz, kol);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д