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