В каждом столбце матрицы найти количество элементов, больших среднего арифметического всех элементов этого столбца - C#

Узнай цену своей работы

Формулировка задачи:

помагите исправить ////2. Дана матрица размера M х N. ////В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца.
Листинг программы
  1. Matrix Ob7 = new Matrix();
  2. //Ob7.Output();
  3. //uint N, M;
  4. Console.WriteLine("введите кол-во строк ");
  5. uint M = UInt32.Parse(Console.ReadLine());
  6. Console.WriteLine("введите кол-во столбцов");
  7. uint N = UInt32.Parse(Console.ReadLine());
  8. //Random Ob7 = new Random();
  9. Ob7.InputRandom(N, M);
  10. int[,] matrix = new int[N, M];
  11. Ob7.GetSize(out N, out M);
  12. Console.WriteLine("кол-во строк " + N + " ,кол-во столбцов " + M);
  13. for (int i = 0; i < N; i++)
  14. {
  15. for (int j = 0; j < M; j++)
  16. {
  17. matrix[i, j] = Ob7.Next(0, 10);//Next возвращает случайное число в указанном диапазоне
  18. Console.Write(matrix[i, j] + " ");
  19. }
  20. Console.WriteLine();
  21. }
  22. for (int j = 0; j < M; j++)
  23. {
  24. //Среднее
  25. double sum = 0;
  26. for (int i1 = 0; i1 < N; i1++)
  27. {
  28. sum += matrix[i1, j];
  29. }
  30. double srz = sum / N;
  31. //Поиск элементов
  32. int kol = 0;
  33. for (int i1 = 0; i1 < N; i1++)
  34. {
  35. if (matrix[i1, j] > srz)
  36. {
  37. kol++;
  38. }
  39. }
  40. Console.WriteLine("Столбец {0}: среднее арифметическое значение: {1}; количество элементов: {2}", j, srz, kol);
  41. }

Решение задачи: «В каждом столбце матрицы найти количество элементов, больших среднего арифметического всех элементов этого столбца»

textual
Листинг программы
  1. Console.WriteLine("введите кол-во строк ");
  2.             uint M = UInt32.Parse(Console.ReadLine());
  3.             Console.WriteLine("введите кол-во столбцов");
  4.             uint N = UInt32.Parse(Console.ReadLine());
  5.             int[,] matrix = new int[N, M];
  6.             Random ran = new Random();
  7.             Console.WriteLine("кол-во строк " + N + " ,кол-во столбцов " + M);
  8.             for (int i = 0; i < N; i++)
  9.             {
  10.                 for (int j = 0; j < M; j++)
  11.                 {
  12.                     matrix[i, j] = ran.Next(0, 10); //Next вернет от 0 до 9
  13.                     Console.Write(matrix[i, j] + " ");
  14.                 }
  15.                 Console.WriteLine();
  16.             }
  17.             for (int j = 0; j < M; j++)
  18.             {
  19.                 //Среднее
  20.                 double sum = 0;
  21.                 for (int i1 = 0; i1 < N; i1++)
  22.                 {
  23.                     sum += matrix[i1, j];
  24.                 }
  25.                 double srz = sum / N;
  26.                 //Поиск элементов
  27.                 int kol = 0;
  28.                 for (int i1 = 0; i1 < N; i1++)
  29.                 {
  30.                     if (matrix[i1, j] > srz)
  31.                     {
  32.                         kol++;
  33.                     }
  34.                 }
  35.                 Console.WriteLine("Столбец {0}: среднее арифметическое значение: {1}; количество элементов: {2}", j, srz, kol);
  36.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы