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